使用Java将文本从一个文件复制到另一个文件

时间:2012-02-10 15:27:04

标签: java file-io

Testing.txt的内容未被Testing2.txt复制。如果我在Testing2.txt中存储一些随机数据,当我运行java项目而不是复制Testing.txt的内容时,它会被删除。

以下是tutorial I am practicing的链接。严格遵循这些步骤,我已经给出了项目,包和类的命名。

为什么内容没有被复制?

3 个答案:

答案 0 :(得分:2)

阅读和写作都缺失了:

} finally {
    writer.close();
}

如:

public String readTextFile(String fileName) {
    String returnValue = "";
    FileReader file;
    String line = "";
    try {
        file = new FileReader(fileName);
        BufferedReader reader = new BufferedReader(file);
                    try {
            while ((line = reader.readLine()) != null) {
            returnValue += line + "\n";
            }
                    } finally {
                        reader.close();
                    }
    } catch (FileNotFoundException e) {
        throw new RuntimeException("File not found");
    } catch (IOException e) {
        throw new RuntimeException("IO Error occured");
    }
    return returnValue;

}

public void writeTextFile(String fileName, String s) {
    FileWriter output;
    try {
        output = new FileWriter(fileName);
        BufferedWriter writer = new BufferedWriter(output);
        writer.write(s);
                    writer.close();
    } catch (IOException e) {
        e.printStackTrace();
    }

}

答案 1 :(得分:1)

操作后关闭你的作家和读者,它有效。

答案 2 :(得分:0)

FileWriter对象会覆盖写入您文件的数据。 尝试使用这个附加数据的构造函数:

FileWriter

public FileWriter(String fileName,
                  boolean append)
           throws IOException