因此,我试图读取文本文件,并尝试从中选择正确长度的字符串,但是每次我检查文件扫描器的长度时,都会跳过一行。有没有办法防止这种/或不同的解决方案?
Scanner fileScanner = new Scanner(fileName);
File file = new File("path" + fileName);
fileScanner = new Scanner(file);
String cache = "";
while (fileScanner.hasNextLine()) {
if (fileScanner.nextLine().length() < 3){
cache = cache + fileScanner.nextLine();
}
}
最佳答案
您在代码中两次调用nextLine()
方法(一次在if语句中,一次在将其链接到cache
时)。您应该只访问一次并将其存储在变量中,如下所示:
while (fileScanner.hasNextLine()) {
String line = fileScanner.nextLine();
if (line.length() < 3){
cache = cache + line;
}
}
关于java - 读取文本文件并获取每一行的长度,同时将它们添加到字符串(如果长度正确)时出现问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59391284/