【发布时间】:2011-12-29 05:41:04
【问题描述】:
我可以使用任何其他方法将分号分隔的字符串从 .txt 文件读入 Has 映射而不是 *sourceArra*y
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);
}
【问题讨论】:
-
这种方法(当前)有什么问题?
-
你的方法非常简单直接,过度优化只会让它变得复杂。
-
目前的方法没问题,但是感觉它是否很长,我的意思是有没有办法在不使用 sourceArray 的情况下对其进行优化。
-
thanqu u guyz for you cmets.. 如果可以的话,请指导我如何使用 stringtokenizer 来做到这一点?