wie, um text-Datei Lesen relativen Pfad
Habe ich gelesen, die Quellen hier & da, aber nicht bekommen, um den folgenden code zu arbeiten. Im Grunde möchte ich Lesen eine text-Datei mit dem Namen 'Administrator' aus dem Ordner 'src'. Ich muss ein relativer Pfad, da dieses Projekt kann auf andere Personen übertragen werden. Bitte haben Sie Geduld mit mir.
public void staffExists () throws IOException
{
//http://stackoverflow.com/questions/2788080/reading-a-text-file-in-java
BufferedReader reader = new BufferedReader(new FileReader(getClass().getResourceAsStream ("/DBTextFiles/Administrator.txt")));
try
{
String line = null;
while ((line = reader.readLine()) != null)
{
if (!(line.startsWith("*")))
{
System.out.println(line);
}
}
}
catch (IOException ex)
{
ex.printStackTrace();
}
finally
{
reader.close();
}
}
- möglich, Duplikat der Wie, um text-Datei Lesen aus den relativen Pfad in einem Projekt?
- Was ist das Problem ?
- Inc: habe mir die vorgeschlagene url. aber ich kann es nicht zu arbeiten, noch, bitte führe mich.
- Kleines Kind: ich habe dieses hartnäckige Fehler io.filenotfoundexception
- Die erste Zeile unter der Signatur der Methode gehen sollte innerhalb des try-Blocks, sonst nichts drin Ursache löst eine Ausnahme aus.
- Verwenden Sie doppelte slashes im Pfad-Spezifikation. "//DBTextFiles//Administrator.txt"
- die wats, die Ausnahme, die Sie facinf
- Kind , stellen Sie Bitte sicher, dass Ihre Anwendung über Lesezugriff auf das Verzeichnis oder die Datei Und Ihr Pfad ist möglicherweise ungültig, das ist, warum Sie immer eine FileNotFound-exception ,
- doppelte Schrägstriche ist nicht die richtige syntax für einen relativen Dateipfad... in der Tat, ich weiß nicht, was richtig wäre es, für in Java, wohl nichts.
- LOL ! Ich bin nicht der OP hier 😀
- ja, ich habe gerade gegoogelt, dass, und Sie haben Recht. Ich hatte ähnliche Probleme wie dieser Kerl, aber ich habe vergessen, wie es zu lösen. Ich denke, das folgende sollte den trick tun. 🙂
- Kind , Sorry für den Fehler, Kumpel
- Jetzt bekomme ich immer mehr verwirrt mit den vielen Antworten. welcher Ansatz nehme ich dann?
- Nur schrieb hier eine Lösung, hoffe es hilft stackoverflow.com/questions/8638582/java-relative-file-paths
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist ein Gültiger absoluter Pfad (auf die Systeme, die ich bin mir dessen bewusst):
Also, was die andere Antwort sagen wollte, war, um den Pfad zum aktuellen Verzeichnis mit:
Dann verketten Sie Ihre relativen Pfad mit:
Jetzt verstehe ich es, etwas Antworten hier & da helfen in mir immer zum Ziel. Hat ein kurzes edit zu meinem code & es funktioniert. Hoffe, es wird auch helfen, einige Arme Seelen da draußen.
Dies ist nicht korrekt:
Du willst:
In fast allen Fällen sollten Sie die portable Schrägstrich
"/"."
In jedem Fall sollten Sie entweder den File-Konstruktor akzeptiert eine Datei (parent) & String (Dateinamen) ein, oder verwenden SieSystem.getProperty("file.separator").