我想从批处理文件中读取数据到java程序。我的Java程序调用的是批处理文件&它给输出为以下命令从批处理文件中获取数据到java程序
C:>查找 “检查” d:\ c.txt
---------- d: \ C.TXT 检查
我想在我的Java程序中读取这个“检查”。
感谢, 穆拉利
我想从批处理文件中读取数据到java程序。我的Java程序调用的是批处理文件&它给输出为以下命令从批处理文件中获取数据到java程序
C:>查找 “检查” d:\ c.txt
---------- d: \ C.TXT 检查
我想在我的Java程序中读取这个“检查”。
感谢, 穆拉利
您可以将FIND
命令的输出重定向到一个动态命名的文件,并将它在Java读取。
C:\FIND "check" d:\c.txt > yourUniqueFileName.txt
然后读取文件yourUniqueFileName.text
,解析和删除结束(或没有)。
您没有向我们展示如何执行此批次。如果你使用Runtime.exec()
然后看看捕获输出的这个例子:http://www.rgagnon.com/javadetails/java-0014.html
您可以使用ProcessBuilder或Process到exec()
,然后捕获输出。更多信息here。你可以重定向到一个文件,然后阅读文件 - 但是你是在摆脱盘区/许可问题的怜悯,加上你应该唯一命名你的文件等。
请注意,你需要小心捕获输出从一个产生的过程。有关更多详细信息,请参阅this answer。