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>
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>
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>
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!