问题描述
比如classA{publicstaticStringa(intq){读取文件内容BufferedReaderbuf=newBufferedReader(newFileReader("test.txt"));把读取的内容存入HashMap中。。。......}}我每调用一次比如方法A,输入参数,rutern出我需要的内容,下次我在输入个参数是不是文件又重新读取次?有啥办法让文件只读一次?然后以后每次只读hashMap中的东西?每次都读不是太浪费了。。
解决方案
解决方案二:
HashMap做一个全局变量把a方法分出去下次只读HashMap
解决方案三:
HashMap作为类的属性可以在构造器中读取文件,并未HashMap赋值。A(Stirngpath){BufferedReaderbuf=newBufferedReader(newFileReader(path));读取的内容存入HashMap中。。。。。。。。。}这样你看行不?
解决方案四:
对,这种方法效率很低,但有个好处,文件更新了马上会反映出来。
时间: 2024-10-05 02:12:22