System.getProperty("user.dir")

Status
Nicht offen für weitere Antworten.

PollerJava

Top Contributor
Hallo,

ich kann mir einen Fehler überhaupt nicht erklären und da diesen Fehler schon mehrere hatten,habe ich dazu diesen Thread noch einmal aufgemacht.
ich habe in meinem Programm untere zeile eingefügt, um den Pfad zu einer Datei zu erhalten, Ich arbeite mit Netbeans und da funktioniert das wunderbar, nur wenn ich jetzt hergehe und das ganze in der Konsole starte über eine *.jar- Datei , dann wird die Datei KonfigComponents.xml nicht gefunden,

Gebe ich den Pfad absolut ein, funktioniert das ganze auch über die Konsole nur mit System.getProperty("user.dir") gehts über die Konsole nicht.

Wie kann das sein bzw. hat jemand ein Erklärung?
(ich bekomme in der Konsole eine FileIOException, der Pfad mit System.getProperty("user.dir") wird aber genau richtig ausgegeben)

Code:
(System.getProperty("user.dir") + "\\Konfiguration\\KonfigComponents.xml"
 

Murray

Top Contributor
Versuch es in beiden Umgebungen mal mit
Code:
File fil = new File( System.getProperty("user.dir") + "\\Konfiguration\\KonfigComponents.xml");
System.out.println( "absolutePath: " + fil.getAbsolutePath());
System.out.println( "exists: " + fil.exists());
System.out.println( "canRead: " + fil.canRead());

Irgendwie werden sich die Ausgaben wohl unterscheiden.

/EDIT: Typos
 

loadbrain

Bekanntes Mitglied
Und jetzt ganz dreckig auf die Schnelle:
Wenn Du jetzt sowas machst:

Code:
        StringBuffer sb = new StringBuffer();
   InputStream is = DerNameDeinerKlasse.class.getResourceAsStream( "/Konfiguration/KonfigComponents.xml" );
// 
// bzw: this.getClass().getResourceAsStream( "/ressources/b.txt" ); wenn nicht direkt in main

            while (true)
            {
                int c = 0;
                try
                {
                    c = is.read();
                    
                } catch (IOException ex)
                {
                    ex.printStackTrace();
                }
                if (c == -1)
                {
                    break;
                }
                sb.append((char)c);
            }
            try
            {
                is.close();
            } catch (IOException ex)
            {
                ex.printStackTrace();
            }
            System.out.println(sb.toString());

dann geht es sowohl in NetBeans wie aus dem dist Ordner per klick oder konsole.
 

PollerJava

Top Contributor
Ich habe die Zeilen von Murray ausprobiert und es ist genau haarscharf der gleiche Pfad, ich versteh das überhaupt nicht


Code:
private Vector readStates(String xmlFile) throws JDOMException, IOException 
	{		
	SAXBuilder builder = new SAXBuilder();	
	doc = builder.build(xmlFile);   // hier brauche ich eben den String und kann daher mit den InputStream  nichts anfangen
 

PollerJava

Top Contributor
Bekomme ich eigentlich aus der Zeile den Pfad irgendwie heraus, wo zugegriffen wird:



Code:
 InputStream is = Control.class.getResourceAsStream( "/Konfiguration/KonfigComponents.xml" );
 

loadbrain

Bekanntes Mitglied
Habe ich in dem anderen Thread doch schon gesagt.
/Konfiguration/KonfigComponents.xml liegt direkt in /src
Beim Erstellen wird es mit in das jar gepackt. Geh mal in den build/classes Ordner, da kannst Du sehen, wie das liegt.
 

PollerJava

Top Contributor
ja aber ich brauche unbedingt einen String als Pfad, sonst kann ichmeine Methode nicht aufrufen und umschreiben will ich diese auch nicht unbedingt.

lg
 

loadbrain

Bekanntes Mitglied
Es gibtg auch
URL getResource(String name)
und das dann in string umwandeln, vielleicht hilft dir das
 

thE_29

Top Contributor
Du greifst so drauf zu in netbeans?

Control.class.getResourceAsStream( "/Konfiguration/KonfigComponents.xml" );


Und wunderst dich warum System.getProperty("user.dir") nicht klappt?!

Das ist nicht dein Ernst oder? Wenn du das im Jar File hast und im gleichen Verzeichnis sind das 2 verschiedene paar Schuhe!

Es wäre mal interessant zu wissen was du vor hast! Wo soll das xml liegen? Im gleichen Verzeichnis? Im Jar File, etc!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T System.getProperty("user.home") Allgemeine Java-Themen 12
D System.getProperty("user.dir") ? Allgemeine Java-Themen 1
A Problem mit System.getProperty(...) Allgemeine Java-Themen 5
A NullPointer bei System.getProperty("file.seperator") Allgemeine Java-Themen 4
P System.getProperty zu Classloader Allgemeine Java-Themen 21
K Java Version ermitteln (über System.getProperty hinaus) Allgemeine Java-Themen 6
X Input/Output InputStream/Scanner(System.in) read()/hasNextLine() block unterbrechen Allgemeine Java-Themen 7
P9cman java.Lang Klassen fehlen in JRE System Library Allgemeine Java-Themen 1
B Lottospielen mit System, Versuch 2, noch umständlicher als vorher Allgemeine Java-Themen 1
J Frage zu System.getproperties. Allgemeine Java-Themen 60
sascha-sphw Erste Schritte Unit und Integration-Tests im Java Modul System Allgemeine Java-Themen 10
F Frage zu System.in Allgemeine Java-Themen 3
E System property setzten Allgemeine Java-Themen 8
Kirby.exe Movement System für Spiel Allgemeine Java-Themen 13
O Beziehung System.exit(x) <>Errorlevel Allgemeine Java-Themen 2
B System.out Ausgabe auf jtextarea Fehlersuche Allgemeine Java-Themen 8
F System Tray Menubutton ActionListener Allgemeine Java-Themen 5
H Im Tiled-Map-System ein Item anklicken Allgemeine Java-Themen 0
S Java Plugin System (ohne OSGI) Allgemeine Java-Themen 10
D System.arraycopy verhält sich seltsam Allgemeine Java-Themen 1
C Login System Allgemeine Java-Themen 19
A BufferedReader ohne System.in Allgemeine Java-Themen 9
VfL_Freak JDK installieren System-Property "user.dir" Allgemeine Java-Themen 6
J System.arraycopy ergibt anderes Resultat als for-loop Allgemeine Java-Themen 4
F Wie kann ich auf einem System prüfen, ob eine lib verfügbar ist? Allgemeine Java-Themen 2
D Java System.out::println Allgemeine Java-Themen 1
D Methoden Java Applikation Die System Auslastung optimieren ? Allgemeine Java-Themen 7
S Ist Java ein geschlossenes System? Allgemeine Java-Themen 2
L Erste Schritte Suche Java Wiki System? Allgemeine Java-Themen 5
chuxXo System/JLayer Volume ändern Allgemeine Java-Themen 0
Neumi5694 System.out und System.err umleiten - NICHT im Quelltext Allgemeine Java-Themen 4
X System.out/err(Die Console) in JTextArea ausgeben Allgemeine Java-Themen 2
S Best Practice System.arrayCopy verändert Ziel-Array Allgemeine Java-Themen 2
A Methoden Der Sinn von system.out.print(); Allgemeine Java-Themen 9
A System freezes when trying to run external command from Java with wait for Allgemeine Java-Themen 3
A Java | Login-System Allgemeine Java-Themen 3
C System.out.print("") Compiler Fehler Allgemeine Java-Themen 2
Joew0815 Best Practice Wie am besten Plugin-System erstellen? Allgemeine Java-Themen 12
C System.in erhält Input von Tastatur. wo wird das festgelegt? Allgemeine Java-Themen 4
F Benachrichtigungs-System Webapp Java Servlet Allgemeine Java-Themen 10
M collection persistence system Allgemeine Java-Themen 4
V System.out.println an jeder Stelle im Projekt löschen Allgemeine Java-Themen 4
D System.out's in String speichern. Allgemeine Java-Themen 2
H Interpreter-Fehler ArrayIndexOutOfBoundsException bei System.arraycopy() Allgemeine Java-Themen 3
M System herausfinden Allgemeine Java-Themen 6
O Variablen System.getenv: Sinnlose Werte, Arrays?! Allgemeine Java-Themen 6
G java.exe in System 32. Hilfe!!! Allgemeine Java-Themen 8
R Methoden Tag System Problem Allgemeine Java-Themen 3
J System.out im GUI anzeigen Allgemeine Java-Themen 3
N System.exit(0/1) Allgemeine Java-Themen 3
F System.out.println mit log4j ersetzen Allgemeine Java-Themen 10
D System.LoadLibrary(..) - Programm stürzt ab Allgemeine Java-Themen 2
U Classpath DLLs mittels System.load() laden: Allgemeine Java-Themen 6
D Listener auf System.out.err / System.out.println Allgemeine Java-Themen 5
G Input/Output System.in "umbiegen" für junit-Test Allgemeine Java-Themen 4
Kr0e User management system Allgemeine Java-Themen 2
S Java Programm -System Neustart überleben? Allgemeine Java-Themen 3
Rudolf Wann System.exit und wann dispose? Allgemeine Java-Themen 9
ruutaiokwu System.out auf files umlenken in log4j.xml Allgemeine Java-Themen 4
K Objekt-Austausch zwischen zwei Programmen über System-Clipboard Allgemeine Java-Themen 5
agent47 Plugin System Verständnisfrage Allgemeine Java-Themen 6
M Wie externe System-Ressourcen zwangsweise freigeben Allgemeine Java-Themen 2
E Durch System.in.read() blockierten Thread stoppen Allgemeine Java-Themen 10
P System.out im Eclipse plugin Allgemeine Java-Themen 4
C File System Watcher Allgemeine Java-Themen 2
S Verhalten von System.getenv() in Ubuntu / Linux Allgemeine Java-Themen 12
D System.loadlibrary funktioniert nicht Allgemeine Java-Themen 6
H Event ähnliches System Allgemeine Java-Themen 20
Dissi Gammawerte des Grafiktreibers / System ändern? Allgemeine Java-Themen 3
M Plugin-System Allgemeine Java-Themen 4
R System.out oder System.err? Allgemeine Java-Themen 10
M Wie kann ich alle System.out Strings in ein log window umleiten? Allgemeine Java-Themen 6
K System.exec() Programm mit mehreren Parametern Allgemeine Java-Themen 8
G unerklärliches System.out Allgemeine Java-Themen 3
M System.setProperty("javax.net.ssl.trustStore", "mykey.pkx"); Allgemeine Java-Themen 1
T System Preferences + LInux (Ubuntu) Allgemeine Java-Themen 8
G OutputStream to System.out Allgemeine Java-Themen 35
J Wo werden die System properties gespeichert Allgemeine Java-Themen 12
C JSR295 in Produktiven System zu empfehlen? Allgemeine Java-Themen 3
B System CPU Zeit / Last auslesen Allgemeine Java-Themen 2
G Bringt es etwas System.gc() nach großen Aufgaben aufzurufen? Allgemeine Java-Themen 2
T Feststellen ob System-Konsole verfügbar Allgemeine Java-Themen 2
L remote debugging of a multi threaded system Allgemeine Java-Themen 2
F Probleme mit eigenem Plugin-System Allgemeine Java-Themen 3
L System.exit Allgemeine Java-Themen 3
G System.out und String machen was anderes Allgemeine Java-Themen 5
G System.out im window h.inein bringen? Allgemeine Java-Themen 8
A System.in pipen Allgemeine Java-Themen 3
I Am System angemeldeten Benutzer abfragen Allgemeine Java-Themen 11
E System.out umleiten Allgemeine Java-Themen 2
S system.out und system.err einer Methode in Datei schreiben. Allgemeine Java-Themen 7
S System Informationen auslesen. Allgemeine Java-Themen 3
N Thread und System.out.print() Allgemeine Java-Themen 2
K Kann man System.out in eine Datei speichern? ähnlich wie log Allgemeine Java-Themen 7
B Native DLL zweimal laden: System.load(sPath); Allgemeine Java-Themen 5
K Abfrage ob JRE oder JDK auf System installiert ist. Allgemeine Java-Themen 12
B serlvet system.out ausgabe Allgemeine Java-Themen 4
N Plugin-System: Klassen über String laden Allgemeine Java-Themen 3
O System.nanoTime() einheitlichen Wert auf mehreren Rechnern? Allgemeine Java-Themen 9
T System-Monitoring in Echtzeit Allgemeine Java-Themen 2

Ähnliche Java Themen


Oben