是否可以等待Java中的文件写入?

时间:2015-11-22 16:13:17

标签: java android file ipc native

我想使用文件系统在java进程和本机进程之间传递信息。我希望java进程打开文件并等到文件中写入某个单词。我的具体需求是Android,但我猜测任何答案都适用于其他版本的Java。

我想我可以反复打开文件,查找java进程希望写入文件的单词,并在打开之间休眠。但感觉可能有更有效的方式。

我更喜欢使用文件系统,因为套接字(对于Java来说更自然)在我的设置中使用本机代码可能有点复杂。如果它有所作为,我也可以使用管道来制作一些东西。

另一个重要的注意事项:Java进程是一个简单的命令行进程,而不是APK应用程序。

这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:0)

StdIn库是完成此任务的最简单方法之一,here are the docs。您可以使用以下命令运行程序:

java File < input.txt 

写下类似的内容:

String word = "x" // whatever String you're looking for

while (!StdIn.isEmpty()) {
    String test = StdIn.readString();
    if (test.equals(word)) 
        // do something 
}