如何从文件中读取一字一句? [英] How to read word by word from file?
本文介绍了如何从文件中读取一字一句?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
任何人可以在这里发布一些code我怎么能按字从文件中读取单词?我只知道如何通过专线文件中使用的BufferedReader读线。我想,如果有人用的BufferedReader贴吧。
我这个code解决它:
的StringBuilder字=新的StringBuilder();
INT I = 0;
扫描仪输入=新的扫描仪(新的InputStreamReader(a.getInputStream()));
而(input.hasNext()){
我++;
如果(我== prefNamePosition){
word.append(prefName);
word.append();
input.next();
}
其他{
word.append(input.hasNext());
word.append();
}
}
解决方案
如果你想有一个特殊的值来代替第n个令牌,试试这个:
而(input.hasNext()){
串currentWord = input.next();
如果(++我== prefNamePosition){
currentWord = prefName;
}
word.append(currentWord);
word.append();
}
Could anybody post here some code how can I read word by word from file? I only know how to read line by line from file using BufferedReader. I'd like if anybody posted it with BufferedReader.
I solved it with this code:
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(" ");
}
}
解决方案
If you're trying to replace the nth token with a special value, try this:
while (input.hasNext()) {
String currentWord = input.next();
if(++i == prefNamePosition) {
currentWord = prefName;
}
word.append(currentWord);
word.append(" ");
}
这篇关于如何从文件中读取一字一句?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文