我有一個讀取圖像文件(.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. 從shell腳本讀取配置文件
- 4. 如何從Android上的計算機上讀取文本文件
- 5. 從Java中的圖像文件中讀取文本
- 6. 通過python腳本讀取.bash_history文件
- 7. 如何從我的Java應用程序讀取圖像文件?
- 8. 在遠程計算機上執行shell腳本中的命令並在本地計算機上獲取輸出
- 9. 從ASP.Net/Winforms應用程序在遠程計算機上運行shell腳本
- 10. 如何通過.net應用程序從主機讀取文本文件?
- 11. 如何通過遠程計算機將腳本寫入ssh到計算機?
- 12. Shell腳本來讀取文件
- 13. 從shell腳本中的另一個文件讀取命令?
- 14. 通過Java JSch庫在遠程計算機上執行本地腳本
- 15. 從遠程計算機讀取事件日誌而不通過憑據
- 16. 如何從Java類執行shell腳本程序文件
- 17. 通過ssh執行從Java程序的Shell腳本到遠程服務器
- 18. 讀取的圖像文件通過Java Socket技術
- 19. 與shell腳本混淆從文件中讀取CSV數據
- 20. 通過SSH在C中將文件/目錄從本地計算機傳輸到遠程計算機?
- 21. 如何讀取shell腳本.sh文件中的json日誌文件,並通過計算日誌文件中出現的次數來獲取分析數據
- 22. 如何在Java代碼中從遠程計算機獲取命令或shell腳本的響應
- 23. 通過java的Windows shell腳本
- 24. Shell腳本從目錄中讀取文本文件的數量並對其執行算術運算
- 25. 如何使應用程序創建的文件可以從計算機讀取?
- 26. 如何從計算機文件夾獲取圖像?
- 27. 通過shell腳本
- 28. 使用shell腳本計算進程數
- 29. java/android:通過認證從互聯網讀取文本文件
- 30. 從PHP的圖像中讀取文本
發佈腳本代碼和你的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