Heim > Java > javaLernprogramm > Wie behebt man den Fehler „Pfad nicht gefunden' beim Lesen von Dateien in Java?

Wie behebt man den Fehler „Pfad nicht gefunden' beim Lesen von Dateien in Java?

DDD
Freigeben: 2024-10-29 19:15:03
Original
1082 Leute haben es durchsucht

How to Fix the

Behebung des Fehlers „Pfad nicht gefunden“ beim Lesen der Datei aus dem relativen Pfad in Java

In Java kann der Zugriff auf Dateien über einen relativen Pfad erfolgen schwierig bei der Verwendung von java.io.File. Entwickler stoßen häufig auf den Fehler „Das System kann den angegebenen Pfad nicht finden“, wenn sie versuchen, von einem anderen Paket als dem, in dem sich die Klasse befindet, auf eine Datei zuzugreifen.

Um dieses Problem zu beheben, wird dringend empfohlen, die Datei abzurufen aus dem Klassenpfad, anstatt sich auf relative Pfade zu verlassen. Der Klassenpfad enthält alle von der Anwendung benötigten Ressourcen und kann direkt über die Methode getClass() aufgerufen werden.

Abrufen der Datei mithilfe von URL und Pfad

Wenn die Datei sich im selben Paket wie die FileLoader-Klasse befindet, kann der folgende Ansatz verwendet werden:

<code class="java">URL url = getClass().getResource("ListStopWords.txt");
File file = new File(url.getPath());</code>
Nach dem Login kopieren

Zugriff auf die Datei als InputStream

Wenn Sie nur eine Eingabe benötigen Stream, um auf den Dateiinhalt zuzugreifen, können Sie Folgendes verwenden:

<code class="java">InputStream input = getClass().getResourceAsStream("ListStopWords.txt");</code>
Nach dem Login kopieren

Handhabung von Eigenschaftendateien

Wenn es sich bei der Datei um eine Eigenschaftendatei mit Schlüssel-Wert-Paaren handelt, gilt Folgendes Ansatz wird bevorzugt:

<code class="java">Properties properties = new Properties();
properties.load(getClass().getResourceAsStream("ListStopWords.txt"));</code>
Nach dem Login kopieren

Hinweis für statische Kontexte

Wenn Sie aus einem statischen Kontext auf Ressourcen zugreifen, verwenden Sie in den obigen Beispielen FileLoader.class anstelle von getClass() .

Durch den Einsatz dieser Techniken können Entwickler Dateien effektiv aus relativen Pfaden abrufen, ohne dass in Java-Projekten pfadbezogene Fehler auftreten.

Das obige ist der detaillierte Inhalt vonWie behebt man den Fehler „Pfad nicht gefunden' beim Lesen von Dateien in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage