Java FileReader和FileWriter将文本文件复制到另一个文件上

时间:2014-09-28 07:04:12

标签: java filereader filewriter

我尝试将在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)

3 个答案:

答案 0 :(得分:1)

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

它位于根java项目目录中,而不是在src文件夹中

enter image description here

答案 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());

这将打印绝对路径,然后手动检查系统中该文件中的文件。这有助于您了解代码实际找到文件的位置。