___ answer14553311 ___
  1. das ist kein relativer Pfad, es ist ein absoluter Pfad.
  2. Wenn Sie Windows benutzen, müssen Sie Ihren Laufwerksbuchstaben vor Ihrem Pfad hinzufügen:

%code%

Windows unterstützt das Symbol% ​​co_de% nicht als "root"

Wenn Sie eine Datei laden möchten, die Sie in Ihr JAR legen, müssen Sie

verwenden %Vor%

oder

%Vor%     
___ tag123java ___ Java (nicht zu verwechseln mit JavaScript oder JScript oder JS) ist eine universelle objektorientierte Programmiersprache, die für die Verwendung in Verbindung mit der Java Virtual Machine (JVM) entwickelt wurde. "Java-Plattform" ist der Name für ein Computersystem, auf dem Tools zum Entwickeln und Ausführen von Java-Programmen installiert sind. Verwenden Sie dieses Tag für Fragen, die sich auf die Java-Programmiersprache oder Java-Plattform-Tools beziehen. ___ answer14553364 ___

Die anderen Poster sind richtig. Der Pfad, den Sie geben, ist kein relativer Pfad. Sie könnten möglicherweise etwas wie %code% tun. Dadurch können Sie eine Datei basierend auf einem Pfad relativ zu der Klasse, von der Sie sie aufrufen, als Stream laden.

Weitere Informationen finden Sie in der Java-API: Ссылка

    
___ tag123fileinputstream ___ FileInputStream ist eine Java-Klasse, die zum Lesen von Rohdatenströmen gedacht ist. ___ tag123filenotfunddexception ___ Eine Java- oder Android-Ausnahme, die angibt, dass die mit einem angegebenen Pfadname angegebene Datei nicht geöffnet werden konnte. ___ qstntxt ___

Ich habe versucht, ein Objekt von %code% zu erstellen und den relativen Wert einer Datei an seinen Konstruktor zu übergeben, aber es funktioniert nicht richtig und warf ein %code%

%Vor%     
___

8

Ich habe versucht, ein Objekt von FileInputStream zu erstellen und den relativen Wert einer Datei an seinen Konstruktor zu übergeben, aber es funktioniert nicht richtig und warf ein FileNotFoundException

%Vor%     
Mahmoud Elshamy 27.01.2013, 22:55
quelle

3 Antworten

25
___ answer14553311 ___
  1. das ist kein relativer Pfad, es ist ein absoluter Pfad.
  2. Wenn Sie Windows benutzen, müssen Sie Ihren Laufwerksbuchstaben vor Ihrem Pfad hinzufügen:

/

Windows unterstützt das Symbol% ​​co_de% nicht als "root"

Wenn Sie eine Datei laden möchten, die Sie in Ihr JAR legen, müssen Sie

verwenden %Vor%

oder

%Vor%     
___ tag123java ___ Java (nicht zu verwechseln mit JavaScript oder JScript oder JS) ist eine universelle objektorientierte Programmiersprache, die für die Verwendung in Verbindung mit der Java Virtual Machine (JVM) entwickelt wurde. "Java-Plattform" ist der Name für ein Computersystem, auf dem Tools zum Entwickeln und Ausführen von Java-Programmen installiert sind. Verwenden Sie dieses Tag für Fragen, die sich auf die Java-Programmiersprache oder Java-Plattform-Tools beziehen. ___ answer14553364 ___

Die anderen Poster sind richtig. Der Pfad, den Sie geben, ist kein relativer Pfad. Sie könnten möglicherweise etwas wie / tun. Dadurch können Sie eine Datei basierend auf einem Pfad relativ zu der Klasse, von der Sie sie aufrufen, als Stream laden.

Weitere Informationen finden Sie in der Java-API: Ссылка

    
___ tag123fileinputstream ___ FileInputStream ist eine Java-Klasse, die zum Lesen von Rohdatenströmen gedacht ist. ___ tag123filenotfunddexception ___ Eine Java- oder Android-Ausnahme, die angibt, dass die mit einem angegebenen Pfadname angegebene Datei nicht geöffnet werden konnte. ___ qstntxt ___

Ich habe versucht, ein Objekt von %code% zu erstellen und den relativen Wert einer Datei an seinen Konstruktor zu übergeben, aber es funktioniert nicht richtig und warf ein %code%

%Vor%     
___
Dukeling 27.01.2013, 23:01
quelle
3

Die anderen Poster sind richtig. Der Pfad, den Sie geben, ist kein relativer Pfad. Sie könnten möglicherweise etwas wie this.getClass().getResourceAsStream("Path relative to the current class") tun. Dadurch können Sie eine Datei basierend auf einem Pfad relativ zu der Klasse, von der Sie sie aufrufen, als Stream laden.

Weitere Informationen finden Sie in der Java-API: Ссылка

    
Michael 27.01.2013 23:03
quelle
2
  1. das ist kein relativer Pfad, es ist ein absoluter Pfad.
  2. Wenn Sie Windows benutzen, müssen Sie Ihren Laufwerksbuchstaben vor Ihrem Pfad hinzufügen:

InputStream is = new FileInputStream("C:/files/somefile.txt");

Windows unterstützt das Symbol% ​​co_de% nicht als "root"

Wenn Sie eine Datei laden möchten, die Sie in Ihr JAR legen, müssen Sie

verwenden %Vor%

oder

%Vor%     
BackSlash 27.01.2013 22:57
quelle