-1

用java编写文本文件的快速方法是什么?目前我用这种方式写一个文本文件:

FileOutputStream fos = new FileOutputStream('FileName');                            
DataOutputStream dos = new DataOutputStream(fos);
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(dos, Charset.forName(this.config.getCharset())));

我的文件大小将增加 3 GB。

4

2 回答 2

2

在写入大量数据后刷新缓冲区。FileOutputStream 对于文本文件应该足够了。无需使用DataOutputStream

于 2012-04-05T08:49:20.147 回答
1

怎么样

FileOutputStream fos = new FileOutputStream('FileName');
BufferedOutputStream bof = new BufferedOutputStream(fos);
bof.write("some text".getBytes()); // or just byte array

或者

FileWriter fstream = new FileWriter("out.txt");
  BufferedWriter out = new BufferedWriter(fstream);
  out.write("Some text");

您不需要在此处使用 DataOutputStream。

于 2012-04-05T08:52:08.157 回答