我想要一個來自指定目錄的.tar.gz
文件列表。爲此,我正在使用Java中的getRuntime.exec()
運行「ls directory_path/*.tar.gz
」。但它沒有給出任何輸出,而是它說No such file or directory
.. 但是命令提示符上運行相同的命令.. 我在unix中運行java。 在此先感謝java中的getRuntime.exec()是否理解*?
0
A
回答
1
這是因爲exec
不會啓動一個shell來運行您的程序。它只是開始一個過程。在類Unix系統上,shell負責將通配符擴展爲文件列表。所以你需要通過shell運行ls
以獲得所需的行爲。
但是,您爲什麼要使用ls
? This answer顯示如何使用Java獲取文件列表。
0
您將能夠使用火的exec()
不是命令PROMT過程..
2.更好地利用list()
把所有的文件的名稱在目錄中,然後用FileFilter
獲取.tar.gz文件。
相關問題
- 1. 在JAVA中使用getRuntime.exec()的CURL
- 2. 我是否理解正確的內存泄露Java中
- 3. getRuntime.exec()不工作的,Ubuntu 13.04
- 4. 我不確定我是否理解java中可序列化的工作原理
- 5. xunit是否理解asp.net5?
- 6. 如何理解創建的窗口是否關閉了JAVA
- 7. 我對編寫僞代碼(java)的理解是否正確?
- 8. Java org.w3c.dom:是否有Java解析器庫?
- 9. 使用Java的getRuntime.exec()運行Linux Shell命令:如何?
- 10. 我對DTD的理解是否正確?
- 11. 如何理解它是否會超過Java堆大小?
- 12. Java SQL理解
- 13. 理解語法在Java中
- 14. Java中是否有任何Java x509certificate ClientHello解析器?
- 15. 如何理解在JavaScript中是否(在{}中的名稱)?
- 16. Kotlin是否支持monadic理解?
- 17. 我是否正確理解OAuth2邏輯?
- 18. 我是否正確理解Maven?
- 19. 我是否理解UIActivityViewController錯誤?
- 20. 我是否正確理解getopt()?
- 21. 我是否正確理解Virtual Dom?
- 22. 這裏列表理解是否合適?
- 23. 我是否正確理解DI/IoC?
- 24. 檢查瀏覽器是否理解JavaScript
- 25. 我是否正確理解NSHebrewCalendar?
- 26. text_pattern_ops比較器是否理解UTF-8?
- 27. Python。我是否正確理解代碼?
- 28. 是否Java的真的比直接瞭解Java編程更好
- 29. 無法理解的界面中的Java
- 30. Java - 是否有任何理由檢查單例是否爲空?
ok thanks.can you plz解釋一些更詳細的內容以及如何執行ls directorypath/* .tar.gz? – akhila 2012-08-03 05:51:57
好的。我想用java運行許多unix命令。如何使用java運行unix命令? – akhila 2012-08-03 05:57:18
就像運行其他程序一樣運行它們?你已經用'ls'完成了,你知道嗎? – Joey 2012-08-03 07:20:13