【发布时间】:2014-03-02 19:17:22
【问题描述】:
我正在制作一个程序,让用户选择一个文件,然后程序从文件中读取。现在我被告知要使用 bufferedreader 和 string tokenizer 来制作程序。到目前为止,我让程序打开文件并计算行数。但是字数就没那么容易了。
这是我目前的代码:
int getWords() throws IOException
{
int count = 0;
BufferedReader BF = new BufferedReader(new FileReader(f));
try {
StringTokenizer words = new StringTokenizer(BF.readLine());
while(words.hasMoreTokens())
{
count++;
words.nextToken();
}
BF.close();
} catch(FileNotFoundException e) {
}
return count;
}
缓冲阅读器一次只能读取一行,但我不知道如何让它读取更多行。
【问题讨论】:
-
你做一个while循环直到
readLine()返回null -
while (BF.readLine() != null) 你的意思是?我试过了,没用。
-
请不要吞下你的例外:stackoverflow.com/questions/921471/…
标签: java bufferedreader stringtokenizer