Testing.txt
的内容未被Testing2.txt
复制。如果我在Testing2.txt
中存储一些随机数据,当我运行java项目而不是复制Testing.txt
的内容时,它会被删除。
以下是tutorial I am practicing的链接。严格遵循这些步骤,我已经给出了项目,包和类的命名。
为什么内容没有被复制?
答案 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