gpt4 book ai didi

java - 如何在使用 "No Line Found Error"时防止 "While Loop?"

转载 作者:行者123 更新时间:2023-11-29 04:41:59 25 4
gpt4 key购买 nike

我有一些代码可以从文本文件中读取输入并将其转换为鼠标移动。问题是,过了一会儿,当文件变空时,它返回一个没有找到行的错误。我该如何防止这种情况?我尝试检查它是否为 null,但这没有用。这是代码:

import java.awt.Robot;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.Scanner;

public class JavaRobotExample {

public static void main(String... args) throws Exception {
while (true) {
Thread.sleep(3);
BufferedReader br = new BufferedReader(new FileReader("W:/Mouse/X.txt"));
BufferedReader br2 = new BufferedReader(new FileReader("W:/Mouse/Y.txt"));

if (br.readLine() == null || br2.readLine() == null) {
System.out.println("No errors, and file empty");
Robot robot3 = new Robot();
robot3.mouseMove(0, 0);
continue;
}

Scanner file = new Scanner(new File("W:/Mouse/X.txt"));
String x_contents = file.nextLine();
file.close();
System.out.println(x_contents);
Scanner yfile = new Scanner(new File("W:/Mouse/Y.txt"));
String y_contents = yfile.nextLine();
file.close();
System.out.println(y_contents);

int x_int = Integer.parseInt(x_contents);
int y_int = Integer.parseInt(y_contents);
Robot robot = new Robot();
robot.mouseMove(x_int, y_int);
}
}
}

最佳答案

不是检查 brbr2,而是使用 方法检查 Scanner 类型的 file hasNextLine()。那就是

if (file.hasNextLine()) ...

关于java - 如何在使用 "No Line Found Error"时防止 "While Loop?",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38821521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com