9

我有一个字符串,用于存储几个文件的处理结果。如何将该字符串写入项目中的 .txt 文件?我有另一个字符串变量,它是 .txt 文件的所需名称。

4

3 回答 3

18

尝试这个:

//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();
}
于 2012-04-30T20:47:26.277 回答
6

你的意思是喜欢吗?

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

FileUtils在 Commons IO 中可用。

于 2012-04-30T20:43:07.513 回答
5

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

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子接口。

于 2012-04-30T20:55:03.493 回答