öffnen einer Datei mit relativer Pfadangabe

Status
Nicht offen für weitere Antworten.

till123

Bekanntes Mitglied
Hallo,

ich habe folgendes Problem, und hoffe ihr könnt mir da helfen:

Wie kann ich z.B. folgende Datei (unter Windows) mit Java öffnen:
Vollständiger Pfad: C:/project/pro/doc/abc.pdf

Nun möchte ich aber nicht den ganzen Pfad im Quelltext angeben, da die Datei abc.pdf nicht auf jedem Rechner im gleichen Pfad liegen wird (kommt drauf an, wo man später das project speichert).

Was ich möchte:
z.B.: START ../pro/doc/abc.pdf

Wie mache ich das genau unter Windows?
(Unter UNIX/MAC ist das alles kein Problem)


Oder gibt es noch eine andere bessere Alternative?
Das Hauptprogramm liegt im Ordner:
C:/project/pro/src/start.java



Danke.
 
S

SlaterB

Gast
was verstehst du denn unter START?

sowas hier?
System.out.println(System.getProperty("user.home"));


relativ zum Ort der Programmausführung muss du gar nix angeben oder .
 

till123

Bekanntes Mitglied
"START", sehe ich als Befehl um eine Datei zuöffnen.

Wie z.B. "open" bei UNIX.


Hier noch mein aktueller Codeausschnitt:
Code:
	private AbstractAction getSpecification() {
		if(Specification == null)
		{
			Specification= new AbstractAction("Lastenheft", null) {
				public void actionPerformed(ActionEvent evt){
					try
					{
						String cmd;
				        if (ManagementFactory.getOperatingSystemMXBean().getName().equals("Mac OS X")) {
				        	cmd = "open";
				        }
				        else if (ManagementFactory.getOperatingSystemMXBean().getName().equals("Windows XP")) {
				            cmd = "START";
				        }
				        else {
				        	System.out.print(ManagementFactory.getOperatingSystemMXBean().getName()); 
				        	cmd="n";
				        	System.out.print("Unknown operating-system!"); 
				        } 
				        Process proc = Runtime.getRuntime().exec(new String[]{cmd, "../FuzzyDBMS/doc/Lastenheft.pdf"});
						proc.wait();
					}
					catch(Exception e){}

				}
			};
		}
		return Specification;
	}
 
S

SlaterB

Gast
und unter Windows funktioniert es nicht?
abgesehen davon dass der Befehl dann wohl nicht START heißt (edit: oder gerade START unter Windows? ;) ),
gibts ein kontretes Problem mit dem relativen Pfad oder fragst du im Voraus nach?
 

Krondor

Aktives Mitglied
Du kannst sowas hier machen:

Code:
File f = new File("deinRelativerPfad");
String absoluterPfad = f.getAbsolutePath();

Dann haste den kompletten Pfad und nicht nur den relativen.
Willste sowas?
 

till123

Bekanntes Mitglied
@Krondor:

Das hört sich schon mal nicht schlecht an ;)
Werde den Quelltext mal ändern und testen.

Melde mich dann nachher wieder und teile euch mit, ob es funktioniert hat.

Danke
 
S

SlaterB

Gast
bei mir funktioniert jedenfalls
Code:
package test;



public class Test
{
    public static void main(String[] args)
        throws Exception
    {
        Runtime.getRuntime().exec("cmd /c START ../Test2/src/test/Test.java");
    }
}
in einem Eclipse-Projekt Test2 mit Source-Dateien in einem Ordner src
 

till123

Bekanntes Mitglied
So da bin ich wieder, musste mir gerade noch einen Windowsrechner besorgen...

@SlaterB:
Deine Code funktioniert und ist sogar noch "einfacher" als der zweite Lösungsweg.

@Krondor:
Dieser Weg funktioniert auch, jedoch war dem absoluten Pfad immer noch der relative pfad angehängt. Dieser String müsste also vorher noch kurz bearbeitet werden (ist aber auch nicht wirklich ein Aufwand).


Ich bedanke mich für euere Hilfe!!


Danke!!!!

Hier noch meine übernommene Lsg. (wird jetzt gleich noch für Linux-Systeme erweitert):
Code:
private AbstractAction getSpecification() {
		if(Specification == null)
		{
			Specification= new AbstractAction("Lastenheft", null) {
				public void actionPerformed(ActionEvent evt){
					try
					{
				        if (ManagementFactory.getOperatingSystemMXBean().getName().equals("Mac OS X"))
				        {
				        	Runtime.getRuntime().exec(new String[]{"open", "../FuzzyDBMS/doc/Lastenheft.pdf"});
				        }
				        else if (ManagementFactory.getOperatingSystemMXBean().getName().contains("Windows")) {
				            
				            Runtime.getRuntime().exec("cmd /c START ../FuzzyDBMS/doc/Lastenheft.pdf");
				        }
				        else {
				        	System.out.print(ManagementFactory.getOperatingSystemMXBean().getName()); 
				        	System.out.print("Unknown operating-system!"); 
				        } 
					}
					catch(Exception e){}

				}
			};
		}
		return Specification;
	}
[/code]
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Hilfer zur einer Anwendung soll HTML Datei öffnen Java Basics - Anfänger-Themen 4
G ActionListener zum öffnen einer website Java Basics - Anfänger-Themen 10
G Objekt öffnen von einer anderen Klasse öffnen Java Basics - Anfänger-Themen 6
N Nach einer Abfrage bestehende Klasse öffnen Java Basics - Anfänger-Themen 2
J .jar datei öffnen funktioniert nicht Java Basics - Anfänger-Themen 17
Timo12345 JNLP File mit Java öffnen Java Basics - Anfänger-Themen 2
P Probleme mit NetBeans: Wie lässt sich jar. Datei an einem MacBook öffnen Java Basics - Anfänger-Themen 21
I JFrame / Screen auf zweitem (definiertem) Monitor öffnen Java Basics - Anfänger-Themen 3
Files öffnen Java Basics - Anfänger-Themen 17
G jar file lässt sich nicht öffnen Java Basics - Anfänger-Themen 1
J selbst erstellte Datei mit Programm öffnen Java Basics - Anfänger-Themen 10
I Probleme mit OutputStream - Datei lässt sich nicht öffnen Java Basics - Anfänger-Themen 4
J Klassen .class Datei öffnen Java Basics - Anfänger-Themen 31
C Projekt öffnen BlueJ Java Basics - Anfänger-Themen 1
B File öffnen in src/main/webapp Java Basics - Anfänger-Themen 4
A Methoden Array aus verschiedenen Methoden bearbeiten bzw. öffnen Java Basics - Anfänger-Themen 18
E Warum kann ich meine jar-Datei nicht öffnen Java Basics - Anfänger-Themen 20
L Mein Taschenrechner lässt sich plötzlich nicht mehr öffnen Java Basics - Anfänger-Themen 5
T Mehrere JFrames gleichzeitig öffnen Java Basics - Anfänger-Themen 6
MR._FIRE_Flower Ordner im Explorer öffnen lassen Java Basics - Anfänger-Themen 2
M aus Fenster anderes Fenster öffnen und wieder umgekehrt Java Basics - Anfänger-Themen 5
B Classpath Class lässt sich nicht öffnen Java Basics - Anfänger-Themen 3
E Pdf-Document lässt sich im Servlet nicht öffnen Java Basics - Anfänger-Themen 5
E Knopfdruck neues Fenster öffnen Java Basics - Anfänger-Themen 5
S Dialogfeld nach 5 Sek automatisch öffnen Java Basics - Anfänger-Themen 15
M Standardbrowser öffnen Java Basics - Anfänger-Themen 6
M Erste Schritte Links öffnen Java Basics - Anfänger-Themen 6
P Kann ich Java - Programme auch ohne Editor öffnen? Java Basics - Anfänger-Themen 70
J Seite öffnen und schließen Java Basics - Anfänger-Themen 2
S Erste Schritte Java Applet lässt sich im Browser nicht öffnen Java Basics - Anfänger-Themen 9
WetWer Custom Datei Endung öffnen Java Basics - Anfänger-Themen 1
N Datei mit Wildcard öffnen Java Basics - Anfänger-Themen 2
F Programm öffnen Java Basics - Anfänger-Themen 2
P JFrame nur einmal öffnen Java Basics - Anfänger-Themen 4
P Erste Schritte durch MenuBar verschiedene Fenster öffnen Java Basics - Anfänger-Themen 2
Tacofan JAR-Datei öffnen Java Basics - Anfänger-Themen 4
T eclipse runnablejar Datei fehler bei öffnen Java Basics - Anfänger-Themen 0
F Java Programm öffnen Java Basics - Anfänger-Themen 3
T Textdatei öffnen und ans Ende scrollen Java Basics - Anfänger-Themen 11
K Erste Schritte Neues Fenster mit Textinhalt öffnen Java Basics - Anfänger-Themen 6
M Erste Schritte Erstes Programm mit Compiler öffnen Java Basics - Anfänger-Themen 4
M Code um per jButton ein neues Fenster zu öffnen Java Basics - Anfänger-Themen 3
J Pdf-Dokument im Java-Programm öffnen Java Basics - Anfänger-Themen 3
P Barcodescannen und Datei im Programm öffnen Java Basics - Anfänger-Themen 6
L Konsole öffnen und Java Programm darin ausführen Java Basics - Anfänger-Themen 4
N Eclipse Projekt im Terminal (Mac) öffnen.... Java Basics - Anfänger-Themen 4
T CMD mit Java Programm öffnen? Java Basics - Anfänger-Themen 5
A altes JPanel entfernen und neues öffnen Java Basics - Anfänger-Themen 5
S Erste Schritte Sprachermittler - Datei öffnen, Text in TextArea, Bereinigen, Auswerten Java Basics - Anfänger-Themen 14
B Projekt öffnen (Eclipse) Java Basics - Anfänger-Themen 2
A Weitere Konsolenfenster öffnen Java Basics - Anfänger-Themen 3
P Datei extern öffnen Java Basics - Anfänger-Themen 0
T Java Program über CMD öffnen und steuern Java Basics - Anfänger-Themen 1
P Wiedereinstieg und kann keine Dateien mehr öffnen... Java Basics - Anfänger-Themen 13
S externes Programm öffnen Java Basics - Anfänger-Themen 3
OnDemand Applikation öffnen mit Konsole Java Basics - Anfänger-Themen 17
J Methode um eine HTML-Datei zu öffnen Java Basics - Anfänger-Themen 10
N Java Programm im CMD Fenster öffnen, wie? Java Basics - Anfänger-Themen 17
J BlueJ Tic Tac Toe öffnen? Java Basics - Anfänger-Themen 6
Kenan89 Bild mit jar öffnen Java Basics - Anfänger-Themen 4
S Input/Output Datei öffnen ? Java Basics - Anfänger-Themen 9
S URL in deutsch öffnen Java Basics - Anfänger-Themen 2
L Klassen Ich kann keine .jar Dateien mehr öffnen Java Basics - Anfänger-Themen 4
L Applet soll Html-File öffnen Java Basics - Anfänger-Themen 2
H Java Archiv lässt sich nur pfadgebunden öffnen? Java Basics - Anfänger-Themen 26
J File ohne CMD öffnen? Java Basics - Anfänger-Themen 11
K Aus JFrame-Fenster SuM-Fenster öffnen geht nicht! Java Basics - Anfänger-Themen 8
U Input/Output Dateien öffnen Java Basics - Anfänger-Themen 6
D Webseiten öffnen Java Basics - Anfänger-Themen 4
S Erste Schritte Java Konsole öffnen ohne Sysout. Java Basics - Anfänger-Themen 3
K Frame öffnen klappt nicht?! Java Basics - Anfänger-Themen 36
M Gespeicherte Datei öffnen Java Basics - Anfänger-Themen 8
G JFrame nur ein mal öffnen, auch beim mehrmaligem Betätigen Java Basics - Anfänger-Themen 11
H Text Datei öffnen Java Basics - Anfänger-Themen 7
K .jar Datei mit Doppelklick öffnen Java Basics - Anfänger-Themen 26
2 Input/Output In Java Dateien öffnen/bearbeiten? Java Basics - Anfänger-Themen 9
FetterOtter Weitere Anwendungen öffnen Java Basics - Anfänger-Themen 5
U neue Java-Datei öffnen Java Basics - Anfänger-Themen 10
F Input/Output Wie externe Datei NICHT mit dem Standardprogramm öffnen? Java Basics - Anfänger-Themen 3
H Anhand von Jar, andere Jar öffnen Java Basics - Anfänger-Themen 7
Z In JList per Doppelklick eine Datei öffnen (z.B. ein PDF) Java Basics - Anfänger-Themen 16
V Kann Java nicht im Dos öffnen Java Basics - Anfänger-Themen 3
P Dropdownbox nach hinzufügen wieder öffnen Java Basics - Anfänger-Themen 7
T Mac OSX - Programm aus Java öffnen Java Basics - Anfänger-Themen 3
K Fenster öffnen nicht nach Export in jar File Java Basics - Anfänger-Themen 10
A jpg mit Standardprogramm öffnen Java Basics - Anfänger-Themen 3
B Frame über Button öffnen Java Basics - Anfänger-Themen 8
J neuen jFrame öffnen per buttonklick Java Basics - Anfänger-Themen 3
R Button soll neuen Frame öffnen Java Basics - Anfänger-Themen 21
K neues Fenster mit Button öffnen Java Basics - Anfänger-Themen 17
E Word aus Java heraus öffnen und in den Vordergrund holen Java Basics - Anfänger-Themen 2
IngoF wie kann man die Console nachträglich öffnen? Java Basics - Anfänger-Themen 6
Y Compiler-Fehler PowerPoint mit Java öffnen Java Basics - Anfänger-Themen 6
D Neues Frame öffnen Java Basics - Anfänger-Themen 7
W Java-Programm als Icon mit Doppelklick einfach öffnen ? Java Basics - Anfänger-Themen 3
X Per Klick ein Dialogfenster öffnen Java Basics - Anfänger-Themen 18
U Java .txt datei öffnen Java Basics - Anfänger-Themen 3
E BlueJ Projekt öffnen Java Basics - Anfänger-Themen 15
H java programm per batch datei öffnen Java Basics - Anfänger-Themen 4
P URL im Standardbrowser öffnen und JS ausführen Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben