我有一個文件夾名稱「New folder」,裏面有3個文件。我需要使用Java打印包含我的名字「Sheba」作爲其內容的文件名。任何人都可以幫忙嗎?如何從一個文件夾中打印文件名,該文件夾包含使用java內部的特定遞歸字符串的內容
-1
A
回答
0
您只需使用Java.io.File的listFiles方法在目錄中列出文件。 這裏有一個例子,在這裏我把列表中的所有文件至極名包含Sheeba:
ArrayList<File> findFiles= new ArrayList<File>();
f = new File("[path2newFolder]");
File[] paths = f.listFiles();
for(File path:paths)
{ // getting the files containing Sheeba
if (path.getName().contains("Sheeba"){
findFiles.add(path);
}
}
後,你可以列出包含在findFiles文件的內容。
0
看看FileFilter或FilenameFilter接口。
它們允許您在調用File.listFiles
方法時僅獲取所需的文件。使用它而不是在獲取它們之後過濾文件的一個優點是它更可重用。
例子: 過濾器類(你可以創建一個匿名的):
public class MyFileFilter implements FilenameFilter {
private String filenamePart;
public MyFileFilter(String filenamePart) {
this.filenamePart = filenamePart;
}
/**
* @see java.io.FilenameFilter#accept(java.io.File, java.lang.String)
*/
@Override
public boolean accept(File dir, String name) {
return name.contains(filenamePart);
}
}
你可以這樣調用它:
File[] paths = new File("c:\\myParentDirectory").listFiles();
請注意,您只列出文件(和目錄)只在這個父目錄中。不在子目錄中。
相關問題
- 1. 如何打開包含特定字符串的文件夾? (Mac)
- 2. PowerShell顯示特定文件夾名稱的遞歸內容
- 3. 使用任何QT小部件打印特定文件夾中的文件名
- 4. 子文件夾內結合子文件夾的名稱,使一個字符串
- 5. 搜索按文件的名稱和打印內容文件夾
- 6. 打印遞歸的文件夾中
- 7. 刪除不包含.zip擴展名的歸檔文件夾內的文件夾
- 8. RedirectMatch問題(重定向文件夾,但不包含文件夾內的內容)
- 9. 獲取包含特定字符串的特定文件夾中的文件
- 10. 在zip文件夾中包含字符串的grep文件名
- 11. 如何打印zip文件名稱哪些子文件夾包含特定的字符串?
- 12. 將bin文件夾的內容複製到一個特定的文件夾中
- 13. 獲取包含其名稱中的字符串的子文件夾的內容
- 14. 如何重命名其中包含內容的文件夾? - PHP
- 15. 以遞歸方式打印文件夾中的所有文件和文件夾
- 16. 複製特定文件夾的文件夾結構和內容
- 17. 如何遞歸地打印每個文件或文件夾的路徑名稱
- 18. asp.net獲取特定文件夾內的文件的文件名
- 19. 使用Spring MVC上傳包含子文件夾的所有文件夾內容
- 20. 特定文件夾的內容遷移
- 21. 打印文件夾和文件遞歸使用Windows批量
- 22. 使用ssh打印遞歸文件夾/文件連接ftp
- 23. 打印文件夾的路徑名及其子文件夾遞歸
- 24. 將文件夾重寫到該文件夾內的另一個子文件夾
- 25. Git應該只包含主文件夾的文件夾/文件
- 26. 將包含文件夾中特定文本的文件從文件夾複製到其他文件夾
- 27. 我如何遞歸地使用PHP在文件夾中包含具有特定名稱的所有文件?
- 28. 如何在java中獲得一個包含流的文件夾的內容?
- 29. 檢查一個文件夾包含一個文件,該文件是文件的其他文件夾中複製
- 30. 使用htaccess將文件夾的內容重定向到另一個文件夾
請做一些文檔研究,去一趟,然後問你是否仍然有問題。 – jr593
列出文件夾中的文件,讀取文件內容並查找「Sheba」。如果您發現它打印文件名稱。現在你只需要實現它。祝你好運。 – Thomas
當然。你可以寫一些代碼來做到這一點。當您遇到該代碼的特定問題時再回來。這不是一個代碼寫入服務。 – Raedwald