java - 读取. txt 文件直到找到某个单词或者读取一定数量的行

  显示原文与译文双语对照的内容
0 0

我只是想知道是否可以读一个. txt 文件,直到找到一个单词或者阅读某些行。 我使用的是Java扫描仪,这就是我尝试的。


 reader = new Scanner(new File(path));

 find = (String) wupList.getSelectedItem();

 reader.useDelimiter(find);

 while(reader.hasNext()){

 website = reader.next();
 username = reader.next();
 password = reader.next();

 }

这只是一个小程序,我正在读取. txt 文件,它甚至不会被使用,因这里我不会加密密码或者任何东西。

时间: 原作者:

0 0

首先,在某些时候将 while 循环修改为 break 。 因此,当你完成读取 break的所有值之后。 类似


while(reader.hasNext()){
 website = reader.next();
 username = reader.next();
 password = reader.next();
 break;
} 
//similarly, you can modify the 上面 code 
//if you can read all the inputs in one line
while (reader.hasNextLine()) {
 String[] lineArray = reader.nextLine().split("specifyDelimeterHere");
 website = lineArray[0];
 username = lineArray[1];
 password = lineArray[2];
 break;
}

现在,以英镑为代价的原因是。

老实说这是个猜测。 你很可以能会获得它,因为你没有从 while 和/或者 closing 中脱离扫描仪实例。 在这里,循环期望更多的输入,但是资源正在关闭。 使用 Scanner 类中定义的close()while 循环后关闭 reader

在评论中让我知道这是否有用。

原作者:
...