Java中如何提高写文件的速度

Java中如何提高写文件的速度,第1张

Java NIO的创建目的是为了让Java程序员可以实现高速I/O而无需编写自定义的本机代码。Java NIO的高效得益于其两大"助手":Channel和Buffer。NIO将最耗时的I/O *** 作(即填充和提取缓冲区)转移回 *** 作系统,因而可以极大地提高速度

java写文件有两个类可用,参考下面的例子。

FileOutputStream:

FileOutputStream fos=new FileOutputStream("my.txt")// 创建输出类

fos.write("我的内容".getBytes()) // 写入数据,只能是byte

fos.clse() // 关闭文件

FileWriter:

FileWriter fw=new FileWriter("my.txt")// 创建输出类

fw.write("我的内容") // 写入数据,可以直接写字符串

fw.close()// 关闭文件

可能是你频繁创建并写文件导致磁盘跟不上了吧..,你在for循环里面加个Thread.sleep(1000),每个文件的复制时间应该不会出超过1秒的了.另外我用固态硬盘试了试,后面几个也会变慢,不过好一点,300多ms.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11779779.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存