我想将批处理文件中的数据读取到java程序中。我的java程序正在调用批处理文件&它给出了以下命令的输出
C:>查找“检查”d:\ c.txt
---------- D:\ C.TXT 检查
我想在我的java程序中阅读这个“检查”。
谢谢, Murali
答案 0 :(得分:1)
您尚未向我们展示如何执行此批次。如果您使用Runtime.exec()
,请查看此捕获输出示例:http://www.rgagnon.com/javadetails/java-0014.html
答案 1 :(得分:0)
您可以将FIND
命令的输出重定向到动态命名的文件,并通过Java读取它。
C:\FIND "check" d:\c.txt > yourUniqueFileName.txt
然后读取文件yourUniqueFileName.text
,最后解析和删除(或不)。
答案 2 :(得分:0)
您可以使用ProcessBuilder或Process到exec()
,然后捕获输出。更多信息here。您可以重定向到一个文件,然后读取该文件 - 但是您可能会受到磁盘空间/权限问题的影响,而且您应该唯一地命名您的文件等。
请注意,从生成的进程捕获输出时需要小心。有关详细信息,请参阅this answer。