繁体   English   中英

Java 文本文件输入输出

[英]Java text file I/O

在 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。

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

怎么样

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。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM