如何多次读取文本文件

时间:2014-10-04 10:06:09

标签: java loops text

我可能找到了一个解决方案: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循环是SKIPPED。     1.我怎么能重复这个循环?     2.如果我不能重复这个循环,我怎么能存储它的所有值,所以我可以这样检查它?     3.此链接可能有解决方案,但我不知道如何做出答案:How to reopen a file from a input stream。 我是初学者所以我没有太多的知识。我正在使用的代码:dropbox.com/s/du1u01f27t0ok2o/codehelp.txt?dl=0

1 个答案:

答案 0 :(得分:0)

frUsername = new FileReader("Username.txt");
brUsername = new BufferedReader(frUsername);
while (true){
  final String checkUsername = brUsername.readLine();
  if (checkUsername == null) {break;}
  if (checkUsername.equals(usernameInput)) {correctUsername = true;}
}