现在我想存储是这样一个文本文件:从文本文件读取时如何忽略数字?
1个苹果
2香蕉
3橙色
4猞猁
5卡布奇诺
等等转换成数据结构。这样做的最好方法是以某种方式将int映射到字符串,还是应该创建一个数组列表?我应该在我自己存储这些单词的时候,不考虑int和任何空格,并且只保留单词本身。在阅读时如何忽略整数?这是我现在砍死在一起代码:
public Dictionary(String filename) throws IOException {
if (filename==null)
throw new IllegalArgumentException("Null filename");
else{
try {
BufferedReader in = new BufferedReader(new FileReader(filename));
String str;
int numLines=0;
while ((str = in.readLine()) != null) {
numLines++;
}
String[] words=new String[numLines];
for (int i=0; i<words.length;i++){
words[i]=in.readLine();
}
in.close();
} catch (IOException e) {
}
}
}
预先感谢您的帮助!
如果我没有记错的话,你已经计算的线路时,读取该文件的数据。所以在第二个周期中没有数据需要读取。使用Java集合来存储动态增长的一组行。在将它们存储到Java对象层次结构中之前,您不需要对它们进行计数。 – 2012-04-08 18:35:27