Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从文件中逐字读取?_Android_File_Word_Bufferedreader - Fatal编程技术网

Android 如何从文件中逐字读取?

Android 如何从文件中逐字读取?,android,file,word,bufferedreader,Android,File,Word,Bufferedreader,有人能在这里发些代码吗?我怎样才能逐字逐句地从文件中读出来?我只知道如何使用BufferedReader逐行读取文件。我想知道是否有人用BufferedReader发布了它 我用以下代码解决了它: StringBuilder word = new StringBuilder(); int i=0; Scanner input = new Scanner(new InputStreamReader(a.getInputStre

有人能在这里发些代码吗?我怎样才能逐字逐句地从文件中读出来?我只知道如何使用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(" ");
                    }
                }

除了读取()并一次获取一个字符,直到获得一个空格或确定“单词”是什么的任何标准,没有其他好方法。

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

您可以读取行,然后使用拆分。这个词没有明确的定义,但如果你想用空格分隔,你可以这样做


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

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

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

不,这不是我需要的。我需要逐while循环读取单词,因为当循环重复(例如第四个)时,我需要替换第四个单词。您可以将该行存储在变量中,然后用while lopp对该行进行迭代,“word”逐“word”。做你想做的事情。是的,我当然忘了。我可以用它。但有一个问题。我编辑了Q,看那里。我昨天用一个小改动解决了它,你可以看到。但感谢您对使用扫描仪的建议。顺便说一句,它也适用于你的代码。