2010-11-03 76 views
0

我想从批处理文件中读取数据到java程序。我的Java程序调用的是批处理文件&它给输出为以下命令从批处理文件中获取数据到java程序

C:>查找 “检查” d:\ c.txt

---------- d: \ C.TXT 检查

我想在我的Java程序中读取这个“检查”。

感谢, 穆拉利

回答

0

您可以将FIND命令的输出重定向到一个动态命名的文件,并将它在Java读取。

C:\FIND "check" d:\c.txt > yourUniqueFileName.txt 

然后读取文件yourUniqueFileName.text,解析和删除结束(或没有)。

0

您可以使用ProcessBuilderProcessexec(),然后捕获输出。更多信息here。你可以重定向到一个文件,然后阅读文件 - 但是你是在摆脱盘区/许可问题的怜悯,加上你应该唯一命名你的文件等。

请注意,你需要小心捕获输出从一个产生的过程。有关更多详细信息,请参阅this answer