有沒有什麼辦法可以首先過濾擴展名爲「java」的所有文件,然後搜索找到一些帶有擴展名的文件?你可以用代碼片段感謝正在尋找擴展名爲.java的文件
1
A
回答
1
在Unix上解釋一下嗎?你可以嘗試find <dir> -name '*.java' -exec grep <search string> {} \;
0
如果你需要做到這一點在Java中,最簡單的方法是使用Apache Commons IO,特別是FileUtils.iterateFiles()。如果這是一個家庭作業問題,我懷疑你會得到很多使用上述的標記。我懷疑作業的目的是測試你編寫遞歸例程的能力(這裏有個線索!) - 找不到第三方庫(本身就是一個有價值的技巧,頭腦)。
3
我也投票支持Apache Commons。
http://www.kodejava.org/examples/359.html gves的使用例子:
package org.kodejava.example.commons.io;
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.util.Collection;
import java.util.Iterator;
public class SearchFileRecursive {
public static void main(String[] args) {
File root = new File("/home/foobar/Personal/Examples");
try {
String[] extensions = {"xml", "java", "dat"};
boolean recursive = true;
//
// Finds files within a root directory and optionally its
// subdirectories which match an array of extensions. When the
// extensions is null all files will be returned.
//
// This method will returns matched file as java.io.File
//
Collection files = FileUtils.listFiles(root, extensions, recursive);
for (Iterator iterator = files.iterator(); iterator.hasNext();) {
File file = (File) iterator.next();
System.out.println("File = " + file.getAbsolutePath());
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
+0
你知道如何搜索全部內存,使用這個代碼?而不是一個目錄? File root = new File(「c:/」);實際上不工作。 – Doszi89 2012-11-13 14:04:26
0
這是使用FileSearcher.java輕鬆上GitHub
找到你的整個計算機的所有.java文件會是什麼樣子的例子發現:
public class FindDotJava {
public static void main(String[] args) {
ArrayList<File> dotJavaFiles = FileSearcher.findFiles(FileSearcher.SEARCH_EVERYTHING, "java");
}
}
您可以輕鬆地通過將SEARCH_EVERYTHING更改爲當前文件夾或當前文件夾+子文件夾來搜索CURRENT_FOLDER或SUBFOLDERS_AND_CURRENT。
我希望這有助於!
相關問題
- 1. Dalvik正在尋找帶有'.0'擴展名的.so文件 - 爲什麼?
- 2. 正在尋找Lightbox的擴展版
- 3. 我正在尋找Hudson的可擴展郵件插件
- 4. 尋找二進制文件擴展名列表
- 5. SQLite:.db文件擴展名.sqlite文件擴展名爲
- 6. 正在尋找用於桌面和Android的文件擴展名過濾器的Java應用程序
- 7. 如何在java中找到上傳文件的擴展名?
- 8. 文件擴展名爲
- 9. Perl找到文件的擴展名
- 10. 用php找到文件的擴展名
- 11. 查找文件擴展名的目錄
- 12. 如何查找文件的擴展名?
- 13. 的Java文件名擴展庫
- 14. 正確的SpreadsheetML文件擴展名
- 15. 正確的C++文件擴展名
- 16. GetTempFileName()和正確的文件擴展名
- 17. 批量查找文件擴展名
- 18. 無法找到此文件擴展名
- 19. 文件擴展名
- 20. 文件擴展名
- 21. 文件名擴展在bash
- 22. 重命名文件擴展名爲.txt
- 23. Java JFileChooser getAbsoluteFile添加文件擴展名
- 24. 鏈接文件擴展名更正
- 25. 如何更正文件擴展名?
- 26. 保存擴展名爲.f90的文件
- 27. Postgres.app沒有在正確的位置尋找擴展
- 28. 通過java代碼找到文件擴展名
- 29. 正則表達式查找文件擴展名
- 30. 在java中獲取友好URL的文件名和擴展名
希望這個網站是當我還是學生時。迄今爲止爲「Johanna」回答的160個作業問題。 – Pool 2010-02-06 18:55:39
LOL ...我不得不讀這本書來完成我的功課! – cx0der 2010-02-06 18:57:27
我們只能希望教授也瞭解這個網站。我想這就是爲什麼我面試的求職者中約有100%是無用的? – 2010-02-06 19:09:04