一个文件大致格式如下
文件名:abcdefg
13341 英语 english
13345 汉语 chinese
13346 西班牙语 span
.
.
.
99999 火星语 sosese
要用java读取这个abcdefg文件,并一行一行的按照 空格 分割解析成一个数组(每一行一个数组):
比如数组1 str1[] 表示第一行 他的str1[0]=13341 ,str1[1]=英语 str1[2]=english比较简单,但请考虑效率…
文件名:abcdefg
13341 英语 english
13345 汉语 chinese
13346 西班牙语 span
.
.
.
99999 火星语 sosese
要用java读取这个abcdefg文件,并一行一行的按照 空格 分割解析成一个数组(每一行一个数组):
比如数组1 str1[] 表示第一行 他的str1[0]=13341 ,str1[1]=英语 str1[2]=english比较简单,但请考虑效率…
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;
}
呵呵,不晓得这个效率如何,返回HashMap是为了用起方便
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;
}不知道你要得到什么,给你返回一个list。没有加catch,自己加
可是想用xml实现,该怎么做,
哪位有代码,可否分享一下(xml)
sunyujia 兄,文件做索引的相关情况可否说的详细点?