Когда я просто копирую код из https://www.tutorialspoint.com/java/java_files_io.htm
затем я создаю «input.txt» и сохраняю его в том же каталоге, что и файлы java.
Расположение, как показано ниже:
Java-файл: D: \ workspace \ Hello \ src \ io \ Letter.java
Текстовый файл: D: \ workspace \ Hello \ src \ io
Я получаю сообщение об ошибке FileNotFoundException.
Затем я все равно попытался поместить текстовый файл, затем попытаться запустить код, но он не работает.
Я пытаюсь искать раньше.
Это тот же случай, что и в моем случае, но путь решения другой.
https://www.eclipse.org/forums/index.php/t/55306/
Тогда вопрос решается, когда используется весь каталог.
//Before
package io;
import java.io.*;
public class Letter {
public static void main(String args[]) throws Exception {
FileInputStream in = null;
FileOutputStream out = null;
try {
in = new FileInputStream("input.txt");
out = new FileOutputStream("output.txt");
int c;
while ((c = in.read()) != -1) {
out.write(c);
}
}finally {
if (in != null) {
in.close();
}
if (out != null) {
out.close();
}
}
}
}
//After
package io;
import java.io.*;
public class Letter {
public static void main(String args[]) throws Exception {
FileInputStream in = null;
FileOutputStream out = null;
try {
in = new FileInputStream("D:\\workspace\\Hello\\src\\io\\input.txt");
out = new FileOutputStream("D:\\workspace\\Hello\\src\\io\\output.txt");
int c;
while ((c = in.read()) != -1) {
out.write(c);
}
}finally {
if (in != null) {
in.close();
}
if (out != null) {
out.close();
}
}}}
Наконец, ответ - поставить весь каталог. Почему это работает?