Java大神求助:关于读取文件速度的问题

自己写的Java代码每次都要读取D://12.txt文件进行操作,是否可以在第一读文件后写入到内存,以后就不要去磁盘读写了,直接到内存读写,这样怎么实现,最好给出代码,还... 自己写的Java代码每次都要读取D://12.txt文件进行操作,是否可以在第一读文件后写入到内存,以后就不要去磁盘读写了,直接到内存读写,这样怎么实现,最好给出代码,还有这样可以提高效率?谢谢 展开
 我来答
东方时尚bN
2015-02-09 · 超过13用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:26.6万
展开全部
设置简单一个缓存器!可以用StringBuffer这个类来实现。以后调用的时候直接调用这个StringBuffer里的数据就行!如果有多个包想相互之间调用就将这个StringBuffer和读写文件的函数都放在一个类中,把StringBuffer设成static的在用static初始化器直接执行读取文件,这样的话每次只需调用这个类的静态属性就行,这种设计模式是单例模式!
追问
没明白,这个文件40M想先写到内存,直接读取内存文件做操作,这样效率或许会高点
追答

是这样的

帅惜玉sh
2015-02-09 · TA获得超过243个赞
知道小有建树答主
回答量:343
采纳率:100%
帮助的人:299万
展开全部
你的D://12.txt 文件中内容不多的话 可以把 D://12.txt 的内容放到list中 不就可以了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wh猎人
2015-02-09 · TA获得超过1125个赞
知道大有可为答主
回答量:1157
采纳率:89%
帮助的人:647万
展开全部
读入到内存?
如果是纯文本,直接用String对象来存就行了。
如果是其他格式,可以先把数据写入到ByteArrayOutputStream,然后toArray后用byte[]来存。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式