重新写入java txt文件
我想知道是否有一种方法可以添加到已创建的文本文件中。因为当我在一个已经创建的文件上执行此操作时:
public Formatter f = new Formatter("filename.txt");
它会用空白文件重写当前的 filename.txt 。 谢谢,奎因
i was wondering if there was a way to add to text files already created. because when i do this on an already created file:
public Formatter f = new Formatter("filename.txt");
it re-writes the current filename.txt with a blank one.
thanks, Quinn
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
是的,请使用带有
OutputStream
参数而不是File
参数的构造函数。这样您就可以在追加模式下打开 OutputStream 并对其进行格式化。 链接Yes, use the constructor with an
OutputStream
argument instead of aFile
argument. That way you can open an OutputStream in append mode and do your formatting on that. Link尝试使用
Formatter
的构造函数,它采用Appendable
作为参数。有几个类实现了 Appendable 接口。根据您的情况,最方便的应该是
FileWriter
。这个 FileWrite 构造函数 将让您以附加模式打开一个文件(其名称指定为字符串)。
Try using the constructor for
Formatter
which takes anAppendable
as an argument.There are several classes which implement the
Appendable
interface. The most convenient, in your case, should beFileWriter
.This FileWrite constructor will let you open a file (whose name is specified as a String), in append mode.
使用
FileOutputStream
并将附加布尔值设置为 true 例如new FileOutputStream("C:/concat.txt", true));
示例
Use
FileOutputStream
with append boolean value as true egnew FileOutputStream("C:/concat.txt", true));
Example