«Система не может найти указанный файл» для расширений .out и .in - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть BufferedReader и BufferedWriter, подобные этому (комментатор попросил просмотреть весь код), чтобы протестировать страницу обучения:

    public static void main(String[] args) throws IOException {
        BufferedReader bf = new BufferedReader(new FileReader("inputFile.in"));
        PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter("inputFile.out")));

        int N = Integer.parseInt(bf.readLine());

        int[] dayCount = {0, 0, 0, 0, 0, 0, 0}; //Line 19

        int day = 0;
        for (int year = 1990; year < 1990 + N; year++) {
            for (int month = 1; month <= 12; month++) {
                if (month == 2) {
                    if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) {
                        dayCount[(day + 13) % 7]++;
                        day += 29;
                    } else {    
                        dayCount[(day + 13) % 7]++;
                        day += 28;
                    }
                } 
                else if (month == 4 || month == 6 || month == 9 || month == 11) {
                    dayCount[(day + 13) % 7]++;
                    day += 30;
                }
                else {
                    dayCount[(day + 13) % 7]++;
                    day += 31;
                }
            }
        }
        for (int i = 0; i < 7; i++) {
            if (i < 6)
                pw.print(dayCount[(i + 6) % 7] + " ");
            else
                pw.print(dayCount[(i + 6) % 7]);
        }
        pw.println();
        pw.close();
    }

В настоящее время я использую VS Code, и когда я запускаю В коде было всплывающее окно (которое я не знаю, как воспроизвести), в котором было сказано что-то вроде «У Marketplace есть расширение, которое помогает с расширением файла .out». Я посмотрел в расширениях, а затем гуглил и не смог найти расширение для файлов .in и .out. Причина, по которой я этого хочу, заключается в том, что выдается ошибка, хотя у меня есть файлы, созданные в текущем рабочем каталоге. Это ошибка:

Exception in thread "main" java.io.FileNotFoundException: inputFile.in (The system cannot find the file specified)
        at java.base/java.io.FileInputStream.open0(Native Method)
        at java.base/java.io.FileInputStream.open(FileInputStream.java:212)
        at java.base/java.io.FileInputStream.<init>(FileInputStream.java:154)
        at java.base/java.io.FileInputStream.<init>(FileInputStream.java:109)
        at java.base/java.io.FileReader.<init>(FileReader.java:60)
        at iotests.iotests.main(ioTests.java:19)

Я прокомментировал строку 19 выше.

1 Ответ

1 голос
/ 17 апреля 2020

Это потому, что ваше расширение имени файла странное, VSCode не знает, какая программа может его открыть, поэтому он просто намекает вам найти какую-нибудь программу на рынке, чтобы открыть ее, просто так. поэтому прекратите использовать имя 'inputFile.in', 'inputFile.out', '.in', '.out' - это расширения имени файла, просто '.txt'.

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