Сканер - поиск файлов
Я пытаюсь загрузить текстовый файл в Java, но у меня возникают проблемы с поиском файла в моем коде. Мой файл с именем 'test.txt' и сохраняется в src/test.txt, src/fileIOTest/test.txt и в файле ресурсов, но независимо от того, как я пытаюсь загрузить файл, программа не может показаться найти его. Он отображается в проводнике пакетов, но выбрасывает исключение не найденный файл.
package fileIOTest;
//This project tests out the scanner system, reading a text file into an array.
import java.io.IOException;
import java.util.Scanner;
import java.io.*;
public class Test {
public void init(){
Scanner sc = null;
try {
sc = new Scanner(new FileReader("/test.txt"));
} catch(IOException e){
e.printStackTrace();// print the error
}
int[] testArray = new int[10];
for(int i = 0; i < 10; i++){
testArray[i] = sc.nextInt();
System.out.println(testArray[i]);
}
}
public static void main(String[] args){
Test fileLoader = new Test();
fileLoader.init();
}
}
Изменить: вот моя файловая система
1 ответ
Решение
Ну попробуй:
File directory = new File("src/test.txt");
Path file = Paths.get(directory.getAbsolutePath());
Scanner sc = new Scanner(file);
Или: попробуйте удалить косую черту:
Scanner sc = newScanner(new FileReader("test.txt"));