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