当前位置:首页 > 内存 > 正文

java读取文件快还是内存快

  • 内存
  • 2024-08-29 06:25:21
  • 9745

一、javaio流有一种流是边读边写的,还一种不管文件多大都读到内存中,分别叫什么?可以对每个流使用多个线程同时读取和写入。管道流就是典型的流!
无论文件有多大,都不可能读到你所说的内存中。Stream
内存流是典型的流(字节数组流),内部封装了一个变长的数组。它的特点是处理速度快,可以向外部提供完整的数据数组,非常方便!
想象一下,你的文件有8G大小,你可以把它全部读入内存,对吧……?


二、java读和写同一文件哪个更占内存读写和内存使用没有直接关系。这取决于你如何阅读和写作。读写主要占用IO。


三、java从网络中读取数据耗时过长的问题有两件事需要您确认。
1.你的InputStrem读取需要多长时间?
先不要保存到文件中,直接读取输入流,看看是读取时间太长还是保存时间太长。太长了?
2。如果读取时间不长,但存储时间较长,检查读取的内容大小内容不是很大,不要使用byte[]分段读取,而是一次性全部读入内存,然后写入将内存保存到文件中,以便需要单个写入操作