如何在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中将字符串保存在文件中[重复]的主要内容,如果未能解决你的问题,请参考以下文章