如何从文件中逐字阅读?

时间:2012-01-11 19:20:41

标签: android file word bufferedreader

有人可以在这里发布一些代码如何从文件中逐字逐句阅读?我只知道如何使用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 个答案:

答案 0 :(得分:1)

除了读取()并一次获得一个角色之外没有什么好办法,直到你得到一个空格或你想要的任何标准来确定“单词”是什么。

答案 1 :(得分:0)

另一种方法是使用标记化器(例如在Java中)并使用定界符空格字符(即'')。然后只需遍历标记即可读取文件中的每个单词。

答案 2 :(得分:0)

您可以阅读行,然后使用拆分。没有明确的单词定义,但如果你想要用空格分隔的单词,你就可以做到。

您也可以使用正则表达式来执行此操作。

答案 3 :(得分:0)

如果您尝试使用特殊值替换第n个标记,请尝试以下操作:

while (input.hasNext()) {
    String currentWord = input.next();
    if(++i == prefNamePosition) {
        currentWord = prefName;
    }
    word.append(currentWord);
    word.append(" ");
}