【发布时间】:2014-10-04 10:06:08
【问题描述】:
我可能找到了解决方案:InputStream will not reset to beginning 我如何在我的代码中实现它? 我需要多次阅读文本文件:
while (true){
final String checkUsername = brUsername.readLine();
if (checkUsername == null) {
break;
}
if (checkUsername.equals(usernameInput)) {
correctUsername = true;
}
}
读者和作者:
FileWriter fwUsername = new FileWriter("Username.txt", true);
FileReader frUsername = new FileReader("Username.txt");// reads the created file Username.txt
PrintWriter pwUsername = new PrintWriter(fwUsername, true);
BufferedReader brUsername = new BufferedReader(frUsername);
我不能多次执行此 while 循环。没有给出错误,但 while 循环被跳过。 1.我怎样才能重复这个循环? 2. 如果我不能重复这个循环,我如何存储它的所有值以便我可以这样检查它? 3.此链接可能有解决方案,但我不知道如何回答:How to reopen a file from a input stream。 我是初学者,所以我没有太多的知识。我正在使用的代码:dropbox.com/s/du1u01f27t0ok2o/codehelp.txt?dl=0
【问题讨论】:
-
添加您想要使用的语言会很好。
-
您可以在读取文件后尝试
frUsername.reset()将读取位置重置为文件的开头(或最后设置的mark,但我想没有)。