如何在java中将字符串保存在文件中[重复]

Posted

技术标签:

【中文标题】如何在java中将字符串保存在文件中[重复]【英文标题】:How to save string in file in java [duplicate] 【发布时间】: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 APIs:FileWriter 的另一个构造函数支持append 选项。 【参考方案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

【讨论】:

以上是关于如何在java中将字符串保存在文件中[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在java中将字符串数组转换为int数组[重复]

如何在java中将字符串集合转换为字符串数组[重复]

如何在 C# 中将 .json 文件转换为字符串 [重复]

在java中将字符串转换为Json [重复]

如何在Linux中将日志打印到文件和cli中[重复]

在Java中将字节[]转换为“文件”[重复]