java怎么截取后8位数字_java如何更快生成00000000~99999999的8位数字保存到文件中?...

博客内容指出,通过改进循环和字符串处理方式,可以显著提高生成00000000~99999999的8位数字并写入文件的效率。使用AtomicLong、substring与BufferedWriter结合,减少了文件操作次数,优化了String.format的性能,实现了代码优化。
摘要由CSDN通过智能技术生成

你的代码之所以会这么慢主要因为两个半半点:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值