日期:2014-05-20 浏览次数:21063 次
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解析简单~
------解决方案--------------------
正则表达式
------解决方案--------------------
正则表达式行吗
------解决方案--------------------
关注
学习
收藏
帮顶
不懂
接分
------解决方案--------------------