通过文本文件将关键事件发送到java.awt.Robot

时间:2014-02-19 18:59:30

标签: java awtrobot

我正在使用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);
    }   
}
}
}
}

由于

0 个答案:

没有答案