【问题标题】:How to save string in file in java [duplicate]如何在java中将字符串保存在文件中[重复]
【发布时间】:2014-10-25 10:22:48
【问题描述】:

我正在尝试编写一个 java 代码,它将创建一个 .txt 文件到任何目录。并且,代码会将一些字符串写入文件并将文本保存到该文件。我写了一个可以写入文件的代码,但它不能将文本保存到我的文件中。每次我运行我的代码时,新文本都会覆盖现有文本。

这是我的代码:

package com.mahbub.file_object;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class WriteFile {

    private static String content = "I am a text message!!";
    private static BufferedWriter bw;

    public static void main(String[] args) {
        File file = new File("D:/test.txt");

            try {
                FileWriter fw = new FileWriter(file);
                bw = new BufferedWriter(fw);                
                bw.write("I am 2nd line");
                bw.newLine();
                bw.write(content);

                bw.close();
                System.out.println("done!!");

            } catch (IOException e) {
                e.printStackTrace();
        }

    }
}

我希望每个文本行都将一个接一个地添加到文件中而不会覆盖。谁能帮我? 提前致谢!!

【问题讨论】:

  • Check APIsFileWriter 的另一个构造函数支持append 选项。

标签: java


【解决方案1】:

使用这个构造函数:

FileWriter(File file, boolean append) 

“在给定 File 对象的情况下构造一个 FileWriter 对象。”

http://docs.oracle.com/javase/7/docs/api/java/io/FileWriter.html

【讨论】:

    【解决方案2】:

    append mode 中打开你的文件,这样它就不会被覆盖。

    FileWriter writer= new FileWriter(fileObj.getAbsoluteFile() ,true); //flag to append
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-16
      • 1970-01-01
      • 1970-01-01
      • 2010-11-06
      相关资源
      最近更新 更多