Java FileReader FileNotFoundException - PullRequest
0 голосов
/ 07 мая 2018

Я просто пытаюсь прочитать файл, мой файл класса находится в том же каталоге, что и файл, который я пытаюсь прочитать. Файл, который я пытаюсь прочитать, называется profiles.txt. Я делал точно такой же метод раньше. При чрезвычайно похожих обстоятельствах, и он работал (и до сих пор работает), я понятия не имею, почему это не так. Если бы кто-нибудь мог объяснить, я был бы очень благодарен.

public static void readProfiles(BST tree) {
        try {
            BufferedReader getData = new BufferedReader(
                    new FileReader(
                            new File("profiles.txt")));

            String data = getData.readLine();

            while(data != null) {
                String[] profileData = data.split(",");
                String[] interests = profileData[7].split(";");
                tree.insertProfile(new Profile(
                        profileData[0],
                        new int[] {Integer.parseInt(profileData[1]), Integer.parseInt(profileData[2]), Integer.parseInt(profileData[3])},
                        profileData[4],
                        profileData[5],
                        profileData[6],
                        interests
                ));
                data = getData.readLine();
            }
            getData.close();
        }
        catch(FileNotFoundException e) {
            System.out.println("File not found");
            System.exit(0);
        }
        catch(IOException e) {
            System.out.println("IO error occured");
            System.exit(0);
        }
    }

Ответы [ 2 ]

0 голосов
/ 07 мая 2018

Попробуйте путь относительно основного файла запуска вашей программы.

0 голосов
/ 07 мая 2018

Имя файла является относительным и не содержит каталогов, поэтому оно должно находиться в текущем рабочем каталоге.

Если файл класса не имеет к этому никакого отношения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...