2014-09-28 29 views
-5

我尝试在Eclipse中另外一个创建的文件的内容复制一个文本文件,它给我一个错误这里是代码的Java的FileReader和FileWriter的复制另一个

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) 
+2

您是否阅读过错误消息?它会告诉你到底发生了什么问题:“note.txt(Le fichierspécifiéest introuvable)”。 – Jesper 2014-09-28 07:07:09

回答

1

我相信你的新来的java和你的错误是“note.txt”不存在。但像大多数新人一样,你错了。这里是从日食到哪里拥有它的屏幕截图。

它坐落在根Java项目目录,而不是src文件夹中

enter image description here

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"); 

希望这会对你有所帮助。

0

这个例外清楚地告诉你它找不到文件“note.txt”。如果你确定你有这个文件,但程序找不到它,那么最好的选择是从你的代码中打印文件“note.txt”的路径,然后检查该路径中的文件。

System.out.println(f.getAbsolutePath()); 

这将打印绝对路径,然后手动在该路径中检查系统中的文件。这将帮助您了解您的代码实际上在何处试图找到您的文件。