私はフォルダ名が "New folder"で、内部に3つのファイルがあります。私は自分の名前 "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
メソッドを呼び出すと、必要なファイルのみを取得できます。ファイルを取得した後にファイルをフィルタリングする代わりに、これを使用する利点の1つは、ファイルを再利用できるということです。
例: フィルタクラス(匿名を作成することができます):
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. フォルダ内に特定の名前のファイルを印刷する方法
- 2. - 各フォルダから再帰的にコピーする方法N個のファイルと同じフォルダ構造を維持する
- 3. 特定のフォルダ内で再帰的検索からシンボリックリンクを作成する
- 4. UNIXのファイルの列を再帰的に印刷する方法は?
- 5. 文字列の特定の部分だけを印刷する方法は?
- 6. 他のすべての文字を再帰的に印刷
- 7. ファイル名内の特定の文字列のみを再帰的に変更する
- 8. 特定のディレクトリに再帰的にフォルダを作成する
- 9. リストを再帰的に印刷する
- 10. 2つの文字列を再帰的に作成する
- 11. 再帰を使用して文字列の一部で部品を印刷
- 12. ループ内に特殊文字を印刷する方法は?
- 13. Javaで特定の方法でファイルから文字列を印刷する方法は?
- 14. VBA:異なる名前のファイルを持つ特定のフォルダ内の列 "A"を削除する方法
- 15. シェルのファイルから特定の部分を印刷する
- 16. 文字列内の文字を再帰的に置き換える方法
- 17. 再帰を使用して文字列内の特定の部分を選択する方法は?
- 18. テキストファイルにフォルダ名(AppleScript)内のフォルダ名を印刷するには
- 19. 配列リストから特定の部分を印刷する
- 20. ワードラップを持つPrintWriterに文字列のArrayListを印刷する
- 21. アンドロイドスタジオの特定のインデックスに文字列を印刷する
- 22. 文字配列内の文字を重複なく印刷する方法は?
- 23. ハッシュセットのリストから文字列を印刷する方法
- 24. 文字列から特定の部分文字列を削除する方法
- 25. 特定の文字列を含む行を印刷する方法は?
- 26. 一致する文字列でFolderNamesやファイル名の名前を変更する方法を再帰的
- 27. 長いファイル名(260文字以上)のフォルダを再帰的にコピーします。
- 28. 特定のフォルダに特定のファイル名を持つファイルをカウントする
- 29. ネストされたフォルダ構造から親フォルダにファイルを再帰的に抽出する方法
- 30. 2つの異なる文字列から別の文字列を動的に印刷します。
ドキュメントの調査を行って、行ってから、まだ問題があるかどうか尋ねてください。 – jr593
フォルダ内のファイルを一覧表示し、ファイルの内容を読み、 "Sheba"を探します。見つかったら、ファイル名を表示します。今すぐ実装する必要があります。がんばろう。 – Thomas
これを行うためのコードを書くことができます。あなたがそのコードに特有の問題を抱えているときに戻ってください。これはコード作成サービスではありません。 – Raedwald