У меня есть 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 выше.