首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >附加的.txt文件正在擦除一切

附加的.txt文件正在擦除一切
EN

Stack Overflow用户
提问于 2015-04-26 20:52:20
回答 1查看 24关注 0票数 1
代码语言:javascript
复制
import java.io.FileWriter;
import java.io.PrintWriter;

public class DemoPrint {

    public static void main (String args []) {


        try{

            PrintWriter coolFile = new PrintWriter("c:\\JavaIO\\cool.txt");
            FileWriter file = new FileWriter("c:\\JavaIO\\cool.txt", true);

            coolFile.println("Why isn't this adding another line?");
            coolFile.close();
        }
        catch (Exception e) {
            System.out.println("Error");
        }

}
    }

因此,我对编程/java很陌生,我尝试打开这个文件并追加数据并添加另一行,但由于某种原因,数据只是被coolFile.println("")中的任何内容删除和覆盖。

有人能帮我吗?我知道这可能是个简单的解决办法..。我在学..。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-26 20:58:43

您在同一个文件上同时打开一个PrintWriter和一个FileWriter。这两者之间没有关系--它们是访问同一个文件的两个点(这是你真正不应该做的事情)。

PrintWriter的打开已经完成,并且没有附加,因此,它销毁了文件的所有内容。然后打开它上的另一个“视图”--一个FileWriter,并将其设置为附加,但此时,它不再需要附加任何内容。

正确的方法是创建PrintWriter,使其得到FileWriter的支持。文件上不是两个视图--一个视图骑在另一个视图上。

代码语言:javascript
复制
PrintWriter coolFile = new PrintWriter( new FileWriter("filename", true ) );
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29883381

复制
相关文章

相似问题

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