Как читать слово за словом из файла? - PullRequest
0 голосов
/ 11 января 2012

Может кто-нибудь опубликовать здесь какой-нибудь код, как я могу читать слово за словом из файла? Я только знаю, как читать построчно из файла, используя BufferedReader. Я хотел бы, чтобы кто-нибудь опубликовал это с BufferedReader.

Я решил это с помощью этого кода:

    StringBuilder word = new StringBuilder();
                int i=0;
                Scanner input = new Scanner(new InputStreamReader(a.getInputStream()));
                while(input.hasNext()) {
                    i++;
                    if(i==prefNamePosition){
                        word.append(prefName);
                        word.append(" ");
                        input.next();
                    }
                    else{
                        word.append(input.hasNext());
                        word.append(" ");
                    }
                }

Ответы [ 4 ]

1 голос
/ 11 января 2012

Нет другого способа, кроме как читать () и получать символ за раз, пока вы не получите пробел или другие критерии, которые вы хотите определить, что такое "слово".

0 голосов
/ 13 января 2012

Если вы пытаетесь заменить n-й токен специальным значением, попробуйте следующее:

while (input.hasNext()) {
    String currentWord = input.next();
    if(++i == prefNamePosition) {
        currentWord = prefName;
    }
    word.append(currentWord);
    word.append(" ");
}
0 голосов
/ 11 января 2012

Вы можете читать строки, а затем использовать расщепления.Нет четкого определения слова, но если вы хотите, чтобы слова разделялись пробелами, вы можете сделать это.

Вы также можете использовать регулярные выражения для этого.

0 голосов
/ 11 января 2012

Другой способ - использовать токенизатор (например, в Java) и использовать символ пробела-разделителя (т.е. '' '). Затем просто переберите токены, чтобы прочитать каждое слово из вашего файла.

...