我想使用文件系统在java进程和本机进程之间传递信息。我希望java进程打开文件并等到文件中写入某个单词。我的具体需求是Android,但我猜测任何答案都适用于其他版本的Java。
我想我可以反复打开文件,查找java进程希望写入文件的单词,并在打开之间休眠。但感觉可能有更有效的方式。
我更喜欢使用文件系统,因为套接字(对于Java来说更自然)在我的设置中使用本机代码可能有点复杂。如果它有所作为,我也可以使用管道来制作一些东西。
另一个重要的注意事项:Java进程是一个简单的命令行进程,而不是APK应用程序。
这样做的最佳方式是什么?
答案 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
}