私はCSVファイルのみを含むzipファイルをアップロードしようとしています。 今私は、抽出したディレクトリにcsvファイルのみが含まれているファイルデータを取得する前に検証する必要がありますcsvファイルを含む他の子フォルダ/ディレクトリではありません?Java:ディレクトリをチェックする方法は、ファイルのみを含む
0
A
答えて
0
パスがあなたの文字列であると仮定します。
File file = new File(path);
boolean exists = file.exists(); // Check if the file exists
boolean isDirectory = file.isDirectory(); // Check if it's a directory
boolean isFile = file.isFile(); // Check if it's a regular file
それとも、NIOクラスファイルを使用して、このようなものを確認することができます。
はPath file = new File(path).toPath();
boolean exists = Files.exists(file); // Check if the file exists
boolean isDirectory = Files.isDirectory(file); // Check if it's a directory
boolean isFile = Files.isRegularFile(file); // Check if it's a regular file
0
あなたはそれをこのように行うことがあります。
File rootDir = new File("/my/path/to/exploded/zip/file");
boolean onlyFiles = Arrays.stream(rootDir.list())
.allMatch(filename -> new File(rootDir, filename).isFile());
しかし、それだけを確認しますが、あなたのrootDir
以下のすべてのファイルは、ファイルやディレクトリはないです。パス内の要素のいずれかがディレクトリであるかどうか、あなたが確認することができますJavaの8を使用して
File rootDir = new File("/");
boolean onlyCsvFiles = Arrays.stream(rootDir.list())
.allMatch(filename -> new File(rootDir, filename).isFile() &&
filename.endsWith(".csv"));
0
:場合 実装次がtrueを返すすべてのファイルが.csv
のような特定の拡張子で終わるをチェックする別の条件を追加することフォルダはパスC:¥Fooにあります。
String pathString = "C:\\Foo";
Path myPath = Paths.get(pathString);
boolean f = Files.list(myPath).anyMatch(x -> Files.isDirectory(x));
System.out.println(f);
関連する問題
- 1. 名前に '$'を含むファイル/ディレクトリを削除する方法
- 2. JSONファイルを含むフォルダでディレクトリを読み取る方法:Spark Scala
- 3. ファイルを含むディレクトリが存在するかどうかをチェックする方法は?
- 4. Javaでファイル名を含むプロジェクトファイルパスを取得する方法は?
- 5. 特定のファイル(バッチファイル)のみを含む空のディレクトリとディレクトリを削除する
- 6. Javaで多くのファイルを含むフォルダを作る方法は?
- 7. すべてのサブディレクトリファイルを含むディレクトリ内のファイルを取得する方法は?
- 8. パンダ:複数のtxtファイルを含むzipファイルを読み込む方法は?
- 9. ファイルapiを使用してディレクトリを読み込む:20000〜30000のファイルを含むディレクトリを処理する方法は?
- 10. ファイルディレクトリからファイルを含むディレクトリとファイルを作成する方法
- 11. ファイルとディレクトリを含むファイルを作成するには?
- 12. PHPとHTML:画像を含むディレクトリをループする方法は?
- 13. ディレクトリ内の新しいファイルをチェックする方法は?
- 14. RecursiveIteratorIterator:zip内のディレクトリとphpファイルを含む
- 15. Vueコンポーネント - LaravelディレクトリのCSSファイルを含む
- 16. ディレクトリからのファイルを含む
- 17. ディレクトリ内のファイル数をカウントする(サブディレクトリ下のファイルを含む)
- 18. 複数のヘッダー行を含むcsvファイルをパンダに読み込む方法は?
- 19. javaの文字列を含むファイルからバイトをデコードする方法は?
- 20. 古いファイルを含むディレクトリを移動する簡単な方法
- 21. .csvファイルをjavaの配列リストに読み込む方法は?
- 22. 宣言されたディレクトリからファイルを読み込む方法
- 23. NSattributedstringを含む文字列をチェックする方法
- 24. Java内のディレクトリ内のファイルを何もチェックしないスレッドを書く方法
- 25. Javaの現在のディレクトリの親ディレクトリの別の子ディレクトリからファイルを読み取る方法は?
- 26. Ruby特定のディレクトリのみを含むサブディレクトリを削除する
- 27. イメージを含むpdfの読み込み方法、javaのitextを使ったテーブル?
- 28. ストリームを含むファイルを読み込む
- 29. Androidコンパイル済みソースからjavaファイルを読み込む方法
- 30. リスト内のすべての要素を含むtxtをチェックする方法は?
うーん、私はあなたの最高のショットが '呼び出しLISTFILES()'し、その配列をフィルタリングすることであると思いますが、あなたがすることができJavaストリームを使用して宣言(Java 8が必要)またはforループで実行することができます – niceman
'isDirectory'は' File'オブジェクトがディレクトリであるかどうかをチェックするためのもので、拡張機能を利用するにはapache-commons IOを使用できますここで:http://stackoverflow.com/questions/3571223/how-do-i-get-the-file-extension-of-a-file-in-java – niceman
これはあなたを助けることができます: http:// stackoverflow。 com/qu estions/1844688/read-all-files-in-a-folder 次に、フォルダ内のファイル/ディレクトリを確認できます – Manuel