回答
爲什麼要使用命令行?僅供參考,有內置平臺無關File
類。
http://www.exampledepot.com/egs/java.io/deletefile.html
創建目錄:
new File("dir path").mkdir();
刪除目錄:
new File("dir path").delete();
'的新文件' 在這裏是一個有點用詞不當,它實際上並沒有創造該目錄或文件。它創建一個Java資源鉤子,您可以使用它查詢或操作現有的文件系統資源,或者根據您的請求創建一個新的資源鉤子。否則,使用Runtime.getRuntime().exec("command line here")
來使用命令行操作(不建議!!)。
編輯:整理出來的問題海報是具有問題:
String envp[] = new String[1];
envp[0] = "PATH=" + System.getProperty("java.library.path");
Runtime.getRuntime().exec("command line here", envp);
注envp
插入到exec(..)
方法調用,這基本上是從環境中PATH
變量。
最好的不是,而是找到完成它的純Java API函數。它更乾淨,更容易理解,更不容易出錯。它也是執行一次編寫任意代碼的Java的唯一方法。一旦你調用shell命令,你就被綁定到那個shell。
在你的情況下,你正在尋找java.io.File類,特別是mkdir和delete方法。
在Java API中有這樣的方法,並且在commons-io中包裝很好的實現可以進一步簡化過程。
http://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/FileUtils.html
至於提到的其他,你不應該簡單的文件管理做到這一點。但把它提到:Java的API有一個名爲Runtime類,允許系統調用...例如:
Runtime.getRuntime().exec("some_command");
對於人跌跌撞撞到這個問題,並想知道爲什麼Runtime.getRuntime().exec("mkdir foo")
不工作,即使參考根據Chris Dennett的回答合併環境,最可能的原因是您的系統上沒有名爲「mkdir」的程序。雖然大多數類Unix系統都有一個這個名字的程序,但它們並不是絕對必要的,而Windows沒有這個名稱,因爲在這兩種情況下,shell都會自己解釋這個命令,而不是將它傳遞給外部程序。
要使其正常工作,請嘗試...爲NT系列Windows(或適用於Windows 95系列的"command /c mkdir foo"
)的exec ("cmd /c mkdir foo")
或適用於Unix的exec ("sh -c \"mkdir foo\"")
。
事實上,沒有一種獨立於平臺的方式來做到這一點是偏好Java API執行任務的另一個原因。
嗨同意不是平臺獨立的事實,但只是爲了測試我不得不使用它的應用程序。 在我的情況下,解決方案爲 Runtime.getRuntime()。exec(「my_command_name」); 不工作了,我不得不放棄的完整路徑批/ SH /可執行文件是 即:
調用Runtime.getRuntime()執行(「/ d /溫度/斌/ mybatfile」);
makedirectory方法 -
File dir = new File("path name");
boolean isCreated = dir.mkdir();
刪除方法 -
public boolean delete()
true if and only if the file or directory is successfully deleted; false otherwise
欲瞭解更多請參考以下鏈接 -
https://docs.oracle.com/javase/8/docs/api/java/io/File.html
http://www.flowerbrackets.com/create-directory-java-program/
- 1. PHP的mkdir()失敗,但失敗命令rmdir因爲它沒有
- 2. 命令rmdir允許在Mac
- 3. 如何在java中使用java程序作爲命令?
- 4. mkdir在IE中rmdir後不工作
- 5. 如何在java程序中使用命令行?
- 6. PHP mkdir無法在rmdir之後工作
- 7. 如何在其他Java程序中使用ProcessBuilder運行Java程序。 (使用-cp和-Xbootclasspath命令)
- 8. 如何在Ubuntu中使用引導程序和配置命令?
- 9. 如何在Java中使用find命令
- 10. Java命令行應用程序和Systray
- 11. Java應用程序和網絡命令
- 12. 來自命令提示符的Java mkdir
- 13. 命令java程序
- 14. 如何使用C程序在命令propmt上傳遞命令?
- 15. 在java中使用命令行編程
- 16. Java程序使用命令行arguement
- 17. 從Java程序使用attr linux命令
- 18. 如何在Java程序使用的命令提示符中使用變量?
- 19. 如果存在文件夾rmdir文件夾&& mkdir文件夾將不會執行任何命令之後&&
- 20. 如何在Java中創建命令行應用程序?
- 21. 八度mkdir遞歸後失敗rmdir
- 22. 如何從Java程序執行命令
- 23. 如何從java程序執行「javac和java命令」?
- 24. 如何使用Java的Crossover啓動命令行應用程序?
- 25. 從java程序中調用SVN命令
- 26. 在java程序中執行bash命令
- 27. 在java程序中執行winzip命令
- 28. 如何在命令中使用java程序中的jar文件promt?
- 29. 如何在java中使用線程異步運行命令行
- 30. 如何使用java程序執行mongoexport命令
thnxs, 這個運行時對象就是我在找的東西。但是,當我運行此代碼: Runtime.getRuntime()。拋出異常,java.io.IOException:無法運行程序「mkdir」:CreateProcess error = 2,系統找不到指定的文件 – 2010-04-22 20:03:31