我正在使用java.awt.Robot我想知道java是否可以扫描不断更新的log.txt文件并将这些关键事件输出到外部程序。
示例:如果text.txt中包含字符串“up”,则java.awt.Robot将在外部输出此keyevent并将其解释为键盘向上箭头,并在每次text.txt更新时继续。
java.awt.Robot是否可以只注册左上角的某些单词并忽略任何其他单词。
我对java很新,所以如果有些事情是非常错误的话,请道歉。
这是扫描程序脚本,如果日志文件只有up,down,left,right等,则扫描程序脚本可以正常工作,但如果脚本的大量段落返回null。
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class ScannerReadFile {
public static void main(String[] args) {
// Location of file to read
File file = new File("text.txt");
Scanner scanner = null;
try {
scanner = new Scanner(file);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
if (scanner != null) {
String line;
while (scanner.hasNextLine()) {
line = scanner.nextLine();
if ("up".equals(line)) {
System.out.println(line);
}
if ("down".equals(line)) {
System.out.println(line);
}
if ("left".equals(line)) {
System.out.println(line);
}
if ("right".equals(line)) {
System.out.println(line);
}
}
}
}
}
由于