日期:2014-05-20 浏览次数:21068 次
    public static HashMap<String, String[]> readFile(String path)
    {
        HashMap<String, String[]> map = new HashMap<String, String[]>();
        String[] array;
        FileReader fr = null;
        BufferedReader br = null;
        try
        {
            fr = new FileReader(path);
            br = new BufferedReader(fr);
            String str;
            while((str = br.readLine()) != null)
            {
                array = str.split(" ");
                map.put(array[0], array);
            }
        }
        catch(IOException e)
        {
            e.printStackTrace();
        }
        finally
        {
            try
            {
                if(fr != null)
                {
                    fr.close();
                }
                
                if(br != null)
                {
                    br.close();
                }
            }
            catch(IOException e)
            {
                e.printStackTrace();
            }
        }
        
        return map;
    }
------解决方案--------------------
public List<String[]> getList(){
  List<String[]> list = new ArrayList<String[]>;
  File file = new File("abcdedg");
  FileReader fileReader = new FileReader(file);
  BufferedReader reader = new BufferedReader(fileReader);
  String line = null;
  while((line=reader.readLine())!=null){
    String[] s = line.split(" ");  
    list.add(s); 
  }
  reader.close();
  return list;
}
------解决方案--------------------
要知道哪种方式效率最高,可能要写程序比较一下才知道
感觉读数据并组成数组就是那几种方式,没有特别效率高的
------解决方案--------------------
我也写过一个类似的,用IO实现,效率怎样没测过,
可是想用xml实现,该怎么做,
哪位有代码,可否分享一下(xml)
------解决方案--------------------
使用NIO包中的文件映射吧!
------解决方案--------------------
写xml里有jdom或者dom4j解析简单~
------解决方案--------------------
正则表达式
------解决方案--------------------
正则表达式行吗
------解决方案--------------------
关注
学习
收藏
帮顶
不懂
接分
------解决方案--------------------