你如何将一个字符串写入一个文本文件? [关闭](How do you write a Strin

2019-07-29 05:45发布

我有一个用于存储一些文件处理结果的String。 我怎样写字符串在我的项目.txt文件? 我还有一个字符串变量是.txt文件所需的名称。

Answer 1:

试试这个:

//Put this at the top of the file:
import java.io.*;
import java.util.*;

BufferedWriter out = new BufferedWriter(new FileWriter("test.txt"));

//Add this to write a string to a file
//
try {

    out.write("aString\nthis is a\nttest");  //Replace with the string 
                                             //you are trying to write
}
catch (IOException e)
{
    System.out.println("Exception ");

}
finally
{
    out.close();
}


Answer 2:

你的意思怎么样?

FileUtils.writeFile(new File(filename), textToWrite); 

文件实用程序是在下议院IO可用。



Answer 3:

正在使用基于字节流创建的文件表示二进制格式的数据。 使用基于字符的数据流中创建的文件表示的数据作为字符序列。 文本文件可以通过文本编辑器来阅读,而二进制文件是由数据转换为人类可读的格式程序的读取。

FileReaderFileWriter执行基于字符的文件I / O。

如果您使用的是Java 7,您可以使用try-with-resources ,缩短方法显着:

import java.io.PrintWriter;
public class Main {
    public static void main(String[] args) throws Exception {
        String str = "写字符串到文件"; // Chinese-character string
        try (PrintWriter out = new PrintWriter("output.txt", "UTF-8")) {
            out.write(str);
        }
    }
}

您可以使用Java的try-with-resources语句自动关闭资源(当他们不再需要必须关闭的对象)。 你应该考虑资源类必须实现java.lang.AutoCloseable接口或其java.lang.Closeable子接口。



文章来源: How do you write a String to a text file? [closed]