比如
 class A
{
     public static String a(int q){
           读取文件内容
           BufferedReader buf = new BufferedReader(new FileReader("test.txt"));
           把读取的内容存入HashMap中 
           ......
      }}
我每调用一次比如方法A,输入参数,rutern出我需要的内容,下次我在输入个参数是不是文件又重新读取次?
有啥办法让文件只读一次?然后以后每次只读hashMap中的东西?每次都读不是太浪费了。。

解决方案 »

  1.   

    HashMap做一个全局变量把a方法分出去下次只读HashMap
      

  2.   

    HashMap作为类的属性
    可以在构造器中读取文件,并未HashMap赋值。
    A(Stirng path){
       BufferedReader   buf   =   new   BufferedReader(new   FileReader(path)); 
       读取的内容存入HashMap中   

    }
    这样你看行不?