我有一個讀取圖像文件(.jpg,.bmp,.png)的Java程序,並使用聚類算法在該文件上創建索引。但問題是,我每次都必須明確指定要編制索引的圖像文件的名稱。我想要的是一個代碼,它會自動掃描我的Linux系統中存在的所有圖像併爲它們編制索引。我發現它可能通過shell腳本,但仍然沒有得到它。通過shell腳本從Java程序中的計算機讀取圖像文件
0
A
回答
0
從我的理解,你想通過一個java程序執行一個* .sh腳本,然後循環一個文件夾中的一些文件?
你有沒有嘗試過這樣的事情:
public void runCmd() throws IOException, InterruptedException {
String cmd = "/home_dir/./my_shell_script.sh";
Runtime run = Runtime.getRuntime();
Process pr = run.exec(cmd);
pr.waitFor();
}
此只給出一個大概的瞭解,你需要做什麼,但你的要點
0
您可以使用發現,和管道輸出到您的程序:
find \(-name "*.jpg" -or -name "*.png" \) -printf "%h/%f\n" | java YourProgram
並從標準輸入讀取文件名(包括路徑)(假設它們都不包含換行符)。
對於整個文件系統,你會從根目錄開始:
find/...
更好的解決方案,而不是太難實現,將是,從程序搜索的一個平臺中立的方式將文件,並且只給它一條起點。 Here is a good solution,你只需要爲文件類型(jpg,png,bmp)應用一個過濾器。
相關問題
- 1. shell腳本:從文件中讀取
- 2. 從文件 - shell腳本中讀取值
- 3. 通過java程序執行shell腳本
- 4. 從shell腳本逐行讀取文件
- 5. 從shell腳本讀取配置文件
- 6. shell腳本來算可讀文件
- 7. 如何從Android上的計算機上讀取文本文件
- 8. 從Java中的圖像文件中讀取文本
- 9. 通過shell腳本運行java文件 - 其中java文件和shell腳本位於相同的包中
- 10. 通過shell腳本從mysql創建虛擬主機文件
- 11. 通過python腳本讀取.bash_history文件
- 12. NSFileProtectionCompleteUntilFirstUserAuthentication何時阻止通過計算機讀取文件?
- 13. 如何從我的Java應用程序讀取圖像文件?
- 14. Java:通過計算機名稱獲取計算機規格
- 15. 在遠程計算機上執行shell腳本中的命令並在本地計算機上獲取輸出
- 16. 從ASP.Net/Winforms應用程序在遠程計算機上運行shell腳本
- 17. 如何通過.net應用程序從主機讀取文本文件?
- 18. 如何通過遠程計算機將腳本寫入ssh到計算機?
- 19. UNIX Shell腳本:文件讀取問題
- 20. Shell腳本按行讀取文件
- 21. Shell腳本來讀取文件
- 22. 通過shell腳本從pom.xml文件獲取根詳細信息
- 23. 從文本文件讀取變量到shell腳本
- 24. 從shell腳本中的另一個文件讀取命令?
- 25. 雖然循環沒有從shell腳本中的文件讀取'\'
- 26. PHP腳本,將從遠程計算機運行一個shell腳本
- 27. 通過Java JSch庫在遠程計算機上執行本地腳本
- 28. 從遠程計算機讀取事件日誌而不通過憑據
- 29. Java程序讀取文本文件
- 30. 如何從遠程計算機讀取文件?
發佈腳本代碼和你的java應用程序需要的參數 - 你怎麼稱呼它 – Adrian 2012-03-20 15:01:11
你想要做什麼?讓shell使用系統的所有映像多次調用你的程序,或讓你的Java程序掃描你的磁盤並自己找到所有的映像?你試過什麼了? – 2012-03-20 15:01:16
請考慮編輯你的問題,以包括你的圖片文件的意思樣本,創建的索引樣本(或至少非兩者的非泛型描述)。然後我們需要查看一些樣本,說明如何通過處理來更改數據。最後,你應該包括你迄今爲止嘗試過的一些代碼。這一切都應該適合整齊地在屏幕上約50行。現在,我不知道你的意思是圖像文件,如Windows磁盤映像或tif/jpeg圖像或???。你的意思是索引內容(內部)或文件名。祝你好運。 – shellter 2012-03-20 15:03:24