我可以用任何其他方法来读取.TXT文件中的分号分隔字符串成了地图,而不是* sourceArra * Y从.txt读取和存储到的Hashmap
public static void main(String[] args) throws IOException {
try {
ArrayList<Synset> booleansynsets = null;
ArrayList<Synset> booleanduplicatesynsets = null;
Map<String, String> basebooleanentitieslist = new HashMap<String, String>();
BufferedReader bufferedReader = new BufferedReader(new FileReader("C:\\Users\\anand\\Desktop\\updatedDuplicateBooleanEntitiesList-sorted.txt"));
String line = "";
while ((line = bufferedReader.readLine()) != null) {
String[] sourceArray = line.split(";");
basebooleanentitieslist.put(sourceArray[0],sourceArray[1]);
System.out.println(line);
}
//更新一个
bufferedReader.toString();
StringTokenizer st1 = new StringTokenizer(bufferedReader.toString(),";");
while ((line = bufferedReader.readLine()) != null && st1.hasMoreTokens()) {
// String[] sourceArray = line.split(";");
basebooleanentitieslist.put(st1.nextToken(";"), st1.nextToken());
System.out.println(line);
}
什么是(目前)这种方法的问题? – adatapost 2011-12-29 05:50:24
您的方法非常简单直接,过度优化只会使其变得复杂。 – medopal 2011-12-29 06:10:43
目前的方法没有问题,但感觉是否它的长度,我的意思是有没有方法来优化它,而不使用sourceArray。 – 2011-12-29 06:10:46