Android 如何从文件中逐字读取?
有人能在这里发些代码吗?我怎样才能逐字逐句地从文件中读出来?我只知道如何使用BufferedReader逐行读取文件。我想知道是否有人用BufferedReader发布了它 我用以下代码解决了它: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
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,看那里。我昨天用一个小改动解决了它,你可以看到。但感谢您对使用扫描仪的建议。顺便说一句,它也适用于你的代码。