我尝试将在eclipse中创建的文件的内容复制到其他文件中,这给我一个错误,就是代码
package applitfichiertext;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
public class Litfichiertext {
public static void main(String[] args) throws Exception {
File f=new File("note.txt");
FileReader fr=new FileReader(f);
File f2=new File("copie.txt");
FileWriter fw=new FileWriter(f2);
int a; //correspond au code acsii de reader ..c est à dire ce qu on n a lu dans le fichier
while((a=fr.read()) !=-1) //la methode read donne le int du code ascci et si le filereader ne contient plus de donner il va returner -1
{
fw.write(a);;
}
fw.close();
fr.close();
}
}`
错误:
Exception in thread "main" java.io.FileNotFoundException: note.txt (Le fichier spécifié est introuvable)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileReader.<init>(Unknown Source)
at applitfichiertext.Litfichiertext.main(Litfichiertext.java:12)
答案 0 :(得分:1)
我相信你的新手java和你的错误是“note.txt”不存在。但像大多数新人一样,你错了地方。这是从日食到哪里的屏幕截图。
它位于根java项目目录中,而不是在src文件夹中
答案 1 :(得分:0)
错误说note.txt文件未找到。 解: 将note.txt和copie.txt保存在保存项目的同一目录中。 要么 给出两个文件的绝对路径。 例如 在Linux中:
File f=new File("/home/shani/MyPrograms/MyFiles/note.txt");
File f2=new File("/home/userName/MyCopiedFiles/copie.txt");
希望这会对你有所帮助。
答案 2 :(得分:0)
该异常清楚地告诉您它无法找到文件“note.txt”。如果您确定自己拥有该文件但程序无法找到它,那么最好的选择是从代码中打印文件“note.txt”的路径,然后检查该路径中的文件。
System.out.println(f.getAbsolutePath());
这将打印绝对路径,然后手动检查系统中该文件中的文件。这有助于您了解代码实际找到文件的位置。