【发布时间】:2012-10-10 00:02:20
【问题描述】:
到目前为止,我一直在使用 BufferedReader 逐行读取文件,但是,现在我希望能够只存储该行上的第二个单词。我将我的行存储在哈希图中以便于查找。
int i=0;
HashMap<Integer, String> mapHash = new HashMap<Integer, String>();
try {
BufferedReader in = new BufferedReader(new FileReader("file"));
String st;
while ((st = in.readLine()) != null) {
st = st.trim();
//store the lexicon with position in the hashmap
mapHash.put(i, st);
i++;
}
in.close();
} catch (IOException e) {
}
谁能帮我只读每行的第二个单词?
谢谢!
【问题讨论】:
-
使用
split? -
我建议使用
List而不是HashMap。 -
我稍后会使用 HashMap 来进一步查找和操作数据。对我来说,这似乎是最好的结构,直到现在它都很好。使用 List 有什么好处?
标签: java file bufferedreader