首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Java向文件添加内容

如何使用Java向文件添加内容
EN

Stack Overflow用户
提问于 2011-06-02 01:10:19
回答 3查看 177关注 0票数 1

我有一个结果正在输入到一个文件中。这个结果是在一个循环中完成的。因此,每次出现新的结果时,都必须将其附加到一个文件中,但它正在被覆盖。我应该使用什么来将我的结果附加到单个文件中?

EN

回答 3

Stack Overflow用户

发布于 2011-06-02 01:11:48

试一试

代码语言:javascript
运行
复制
BufferedWriter out = null;
try {
    out = new BufferedWriter(new FileWriter("filename", true));
    out.write("aString");
} 
catch (IOException e) {
    // handle exception
}
finally{
    if(out != null){
        try{
            out.close();
        }
        catch(IOException e){
            // handle exception
        }
    }
} 

根据API的说法

在给定文件对象的情况下,

构造一个FileWriter对象。如果第二个参数为true,则字节将写入文件的末尾,而不是开头。

票数 3
EN

Stack Overflow用户

发布于 2011-06-02 01:11:50

下面是基本的代码片段

代码语言:javascript
运行
复制
  FileWriter fstream = new FileWriter("out.txt",true);
  BufferedWriter out = new BufferedWriter(fstream);
  out.write("Hello Java 1");
  out.write("Hello Java 2");

另请参阅

  • FileWritter - Javadoc
票数 0
EN

Stack Overflow用户

发布于 2011-06-02 01:13:04

您应该让文件保持打开状态(有时这样会更好,但通常不会...)或者在append mode中打开输出流

代码语言:javascript
运行
复制
OutputStream os = new FileOutputStream(file, true); 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6205078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档