Сканер - поиск файлов

Я пытаюсь загрузить текстовый файл в 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"));
Другие вопросы по тегам