Система не может найти указанный файл Java - PullRequest
0 голосов
/ 16 октября 2019

Я понимаю, что это основная проблема, и я, скорее всего, смотрю сквозь решение, но я не вижу, в чем я ошибаюсь. Я посмотрел другие ответы и не получил ничего, что могло бы помочь.

try {
            FileReader reader = new FileReader("C:\\Users\\ethan\\Desktop\\MyFile.txt");
            int character;

            while ((character = reader.read()) != -1) {
                System.out.print((char) character);
            }
            reader.close();

        } catch (IOException e) {
            e.printStackTrace();
        }

1 Ответ

2 голосов
/ 16 октября 2019

Может быть, файл на самом деле MyFile.txt.txt (со скрытым расширением). Следующая утилита помогает найти неверную деталь: содержит каталог или имя файла.

Path path = Paths.get("C:\\Users\\ethan\\Desktop\\MyFile.txt");
checkPath(path);

boolean checkPath(Path path) {
    if (!Files.exist(path) {
        Path parent = path.getParent();
        if (parent != null && checkPath(parent)) {
            String name = path.getFileName().toString();
            System.out.printf(
                "In directory %s the following name is not found: '%s' = %s%n.",
                parent.toString(), name,
                Arrays.toString(name.toCharArray()));
        }
        return false;
    }
    return true;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...