【发布时间】:2013-11-20 06:47:22
【问题描述】:
在我的程序中,我尝试读取文件,然后尝试使用 txtFile 方法覆盖文件。 f 是我正在读取并对其内容进行操作的文件,现在想用新字符串 s 替换其内容。
String s = obj1.method(string);
toFile(s, f);
我的txtFile方法如下:
public static void txtFile(String cnvrt, File file)
{
try
{
PrintWriter printWriter = new PrintWriter (file);
printWriter.print(cnvrt);
printWriter.close ();
}
catch(Exception exception)
{
exception.printStackTrace();
}
}
这样做时,我的原始内容被删除并且文件变空。请建议我如何使用 printWriter 类覆盖同一个文件?即使我使用FileWriter 和BufferedReader,我也获得了空文件。有人可以解释一下这种行为吗?
【问题讨论】:
-
首先读取内容,进行更改并将其存储在一些变量中,关闭文件,现在以写入模式打开文件并将变量的内容粘贴到该文件中。
-
我很困惑。是要覆盖现有内容,还是要追加到现有内容?