Java-Dateipfad unter Linux

8

Ich habe eine ziemlich dumme Frage, aber ich konnte keine Lösung dafür finden:

Wenn ich versuche, eine Datei zu lesen, bekomme ich einen "Datei nicht gefunden Fehler" als Laufzeit. Es kompilierte die Datei jedoch.

Ich bin auf Linux, also benutze ich die Anweisung so etwas wie:

%Vor%

und es gibt mir einen Laufzeitfehler:

%Vor%

Ich habe versucht, alle möglichen Dinge in der Art von Dateinamen zu ändern, aber nichts scheint zu funktionieren.

Irgendwelche Hinweise, warum das passiert? Wo sucht Java standardmäßig nach Dateien?

    
AJW 25.12.2011, 02:36
quelle

2 Antworten

14

Sieht so aus, als ob Ihnen ein führender Schrägstrich fehlt. Vielleicht versuchen:

%Vor%

(wo standardmäßig nach Dateien gesucht wird, hier wird die JVM für relative Pfade wie in Ihrer Frage verwendet)

    
Todd Gardner 25.12.2011, 02:38
quelle
10

Ich denke, Todd hat Recht, aber ich denke, es gibt noch eine andere Sache, die Sie beachten sollten. Sie können das Basisverzeichnis zuverlässig zur Laufzeit von der JVM abrufen und dann können Sie Dateiobjekte relativ zu diesem Speicherort erstellen. Es ist nicht viel mehr Ärger, und es ist etwas, was Sie schätzen werden, wenn Sie jemals zu einem anderen Computer oder Betriebssystem wechseln.

%Vor%     
Bill 25.12.2011 02:47
quelle

Tags und Links