|
1
39
|
|
|
2
23
您应该使用BufferedWriter来优化写入(始终使用Writer而不是OutputStream写入字符数据)。如果你不写字符数据,你会使用BufferedOutputStream。
或者,使用try with resources(Java 7及更高版本)
由于您最终要写入文件,因此更好的方法是更频繁地写入BufferedWriter,而不是在内存中创建一个巨大的StringBuilder并在最后写入所有内容(根据您的用例,您甚至可以完全消除StringBuilder)。在处理过程中增量写入将节省内存,并更好地利用有限的I/O带宽,除非另一个线程在您写入的同时试图从磁盘读取大量数据。 |
|
3
15
Apache Commons IO 图书馆,它给你 FileUtils :
|
|
|
4
14
希望这能有所帮助。 |
|
|
5
3
为了更好地使用字符数据
请注意,您调用非参数的方式
|
|
|
6
1
你不需要任何第三方库来做到这一点。 |
|
|
7
0
如果字符串本身很长,你绝对应该避免toString(),它会生成字符串的另一个副本。写入流的最有效方法应该是这样的,
|
|
|
8
0
基于 https://stackoverflow.com/a/1677317/980442
我创建了这个函数,它使用
|
|
|
9
0
https://www.genuitec.com/dump-a-stringbuilder-to-file/ 最终的实施是沿着以下路线进行的
|
|
|
7BeholdeR7 · 文件夹的重量超过其中的文件(六倍) 4 年前 |
|
|
ilteris · 为什么程序在fscanf后崩溃 4 年前 |
|
Peaceful · 使用fscanf读取C中具有未知行数的文件 4 年前 |
|
|
NOCi · 如何将Tensorflow的结果记录到CSV文件 4 年前 |
|
|
Oakzeh · 如何在字符串索引之前读取文件并删除字符 4 年前 |