奇怪的缓冲区初始字符

时间:2014-08-20 16:46:04

标签: java buffer

我正在尝试读取一个名为Word的对象,该对象具有char数组作为属性。我正在尝试从文本文件(.txt)中读取单词,但我只对第一个单词有问题。当我使用我的方法时,它会读取一个不在单词中的字符(我认为它是一个新行或其他东西)

这是我的方法

public void read(BufferedReader f) {
    numCaracteres=0;

        while ((caracter != ' ')) {
            caracteres[numCaracteres]=caracter;
            numCaracteres++;
            caracter=(char) f.read();
        }
    }catch (Exception e) {
        System.err.println(e);
    }

PS:我在文件中写了一个单词后,我用空格

将它与下一个单词分开

1 个答案:

答案 0 :(得分:0)

扔掉阅读并使用:

Scanner scn = new Scanner( someBufferedReader );
while( scn.hasNext() ){
    String word = scn.next();
    // process word
}