Ben "class" veya "ClassLoader" herhangi bir başvuru olmadan çalışmak olsun.
Diyelim ki 'example.file' dosyasının bulunduğu üç senaryo var ve çalışma dizininiz (uygulamanızın yürüttüğü yer) home / mydocuments / program / projects / myapp:
a) Çalışma dizinine ait bir alt klasör: myapp / res / files / example.file
b) Çalışma dizinine ait olmayan bir alt klasör: projeler / dosyalar / örnek.file
b2) Çalışma dizinine ait olmayan başka bir alt klasör: program / files / example.file
c) Bir kök klasör: home / mydocuments / files / example.file (Linux; Windows'da home yerine / C :)
1) Doğru yolu seçin: a) String path = "res/files/example.file";
b) String path = "../projects/files/example.file"
b2) String path = "../../program/files/example.file"
c)String path = "/home/mydocuments/files/example.file"
Temel olarak, eğer bir kök klasör ise, yol adını baş eğik çizgi ile başlatın. Bir alt klasörse, yol adından önce eğik çizgi olmamalıdır. Eğer alt klasör çalışma dizinine ait değilse "../" kullanarak cd'ye yazmalısınız. Bu, sisteme bir klasör yukarı gitmesini söyler.
2) Doğru yolu geçerek bir File nesnesi oluşturun:
File file = new File(path);
3) Artık gitmekte fayda var:
BufferedReader br = new BufferedReader(new FileReader(file));