我想從批處理文件中讀取數據到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。