你的代码之所以会这么慢主要因为两个半半点:
1:你循环多少次就打开多少次文件。
2:你用了
String.format("%08d", atLong)
你应该先转换成String再用substring来整理....
另外半点:你循环多了个0...并且还循环System.out.println()?????
现在我将你的代码重新整理如下,生成的速度也是正常的十秒,十秒,十秒...
public class Main {
public static void main(String[] args) throws Exception {
long t = System.currentTimeMillis();
FileOperationUtil.bufferedWriteTest();
System.out.println((System.currentTimeMillis() - t) + "ms");
}
}
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.nio.charset.Standa