Java文件-打开一个文件并写入
我知道我们应该在我们的问题中添加一堆代码,但我真是目瞪口呆,无法理解,也找不到任何可以遵循的例子 基本上,我想打开文件C:\A.txt,其中已经有内容,并在末尾写一个字符串。基本上是这样 文件A.txt包含:Java文件-打开一个文件并写入,java,file,Java,File,我知道我们应该在我们的问题中添加一堆代码,但我真是目瞪口呆,无法理解,也找不到任何可以遵循的例子 基本上,我想打开文件C:\A.txt,其中已经有内容,并在末尾写一个字符串。基本上是这样 文件A.txt包含: John Bob Larry John Bob Larry Sue 我想打开它并在末尾写Sue,因此文件现在包含: John Bob Larry John Bob Larry Sue 对不起,没有代码示例,今天早上我的大脑已经死了 建议: 创建一个引用磁盘上已有文件的对象 使用一
John
Bob
Larry
John
Bob
Larry
Sue
我想打开它并在末尾写Sue,因此文件现在包含:
John
Bob
Larry
John
Bob
Larry
Sue
对不起,没有代码示例,今天早上我的大脑已经死了 建议:
- 创建一个引用磁盘上已有文件的对象
- 使用一个对象,并使用接受File对象和布尔值的构造函数,如果
,后者将允许在文件中添加文本(如果存在)李>true
- 然后初始化将FileWriter传入其构造函数的过程李>
- 然后在PrintWriter上调用
,将新文本写入文件println(…)
- 和往常一样,完成后关闭资源(PrintWriter)
- 和往常一样,不要忽略异常,而是捕获并处理它们
- PrintWriter的
应该在try的finally块中close()
很简单,不是吗?要进一步阐述鳗鱼先生的评论,您可以这样做:
File file = new File("C:\\A.txt");
FileWriter writer;
try {
writer = new FileWriter(file, true);
PrintWriter printer = new PrintWriter(writer);
printer.append("Sue");
printer.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
不要说我们对你不好 请搜索拉里·佩奇和谢尔盖·布林给《世界》的文章
BufferedWriter out = null;
try {
FileWriter fstream = new FileWriter("out.txt", true); //true tells to append data.
out = new BufferedWriter(fstream);
out.write("\nsue");
}
catch (IOException e) {
System.err.println("Error: " + e.getMessage());
}
finally {
if(out != null) {
out.close();
}
}
1+,但别忘了在finally块中关闭print writer,而不是try块中。你不需要任何悬而未决的资源。看看我的例子,看看我的意思。哦,这篇文章是关于geek和poke的!我先查了谷歌,它把我带到了这里;)