FileNotFoundException

jaleda100

Mitglied
Hallo Leute, ich hab ein Problem: ich will eine Datei einlesen, aber Der Computer findet sie nicht. Mein Code sieht ungefähr so aus:
Java:
package testPackage;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class Test
{
    public static void main(String[] args)
    {
        String Text = readLine();
    }
    //Zeile lesen
    public static String readLine()
    {
        try
        {
            File F = new File("Java/Sonstiges/Test.txt");
            BufferedReader in = new BufferedReader(new FileReader(F));
            String zeile = in.readLine();
            in.close();
            return zeile;
        }
        catch (IOException e)
        {
            e.printStackTrace();
            System.exit(0);
        }
        return null;
    }
}
(mein Betriebssystem ist mac os x 10.11.6)
Dann wird eine FileNotFoundException ausgegeben.
Kann mir da mal einer helfen?!
 
Zuletzt bearbeitet:

jaleda100

Mitglied
OK...
Ich hab noch mal nachgeguckt, die Datei existiert auf jeden Fall.
Vielleicht ist die Fehlermeldung relevant:
java.io.FileNotFoundException: Java/Sonstiges/Test.txt (No such file or directory)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at java.io.FileReader.<init>(FileReader.java:72)
at testPackage.Test.readLine(Test.java:19)
at testPackage.Test.main(Test.java:12)
 

krgewb

Top Contributor
Mac OS ist doch ein unixoides Betriebssystem. Hast du es schon so versucht?
Java:
File F = new File("/Java/Sonstiges/Test.txt");


Wie ist denn der absolute Pfad?
Und wie ist der absolute Pfad des bin-Ordners des Java-Projektes?
 

jaleda100

Mitglied
bin-Ordner??!!

Also der Pfad wäre
Users -> xx(Will meinen Namen hier nicht verraten) -> Java -> Sonstiges -> Test.txt

Und ja, das funktioniert auch nicht.
 

krgewb

Top Contributor
Dann versuche mal das:
Java:
File F = new File("/Users/Erich/Java/Sonstiges/Test.txt");

Es tut mir Leid. Ich kann das selbst nicht testen da ich keinen Apple habe.
 

Thallius

Top Contributor
Also

Wenn du „Java/xxx“

Als Pfad angibst, dann muss deine .jar die du startest im Parent Order des Java Ordners sein.
Wenn das wo anders liegt, dann kannst du es mit dem kompletten absoluten Pfad versuchen. Der ist dann aber

„/Users/deinname/Java/xxx

Wichtig ist hierbei der Slash am Anfang und natürlich auch die Groß- Kleinschreibung.

Gruß

Claus
 

Neumi5694

Top Contributor
Sinnvoll wäre vielleicht auch, System.getProperty("user.home") zu verwenden, dann läufst du nicht mehr Gefahr, deinen Namen falsch zu schreiben
 

Ähnliche Java Themen

Neue Themen


Oben