私はディレクトリにフォルダを持っています。私は知っている、常に1つのファイルがあり、それは.txtファイルです。しかし、私はファイル名を知らない。 Javaでどのようにアクセスできますか?パスはどのように見えますか?ファイル名のないファイルへのアクセス
-2
A
答えて
1
あなたはディレクトリを開き、ファイルを見つけるまで、その内容の上に行くことができる:
public static File getTextFileInDirectory(String dirPath) {
File dir = new File(dirPath);
for (File f : dir.listFiles()) {
if (f.isFile() && f.getName().endsWith(".txt")) {
return f;
}
}
return null;
}
EDIT:それはディレクトリを仮定しても安全かどう常にその中にファイルを持っている以下のコメントに基づいて
、 、およびディレクトリ(例えば、サブディレクトリ)内の他の何もない、このコードを大幅に簡素化することができます:あなたが唯一のディレクトリ内の1つのファイルがあるだろう知っているので
public static File getTextFileInDirectory(String dirPath) {
return new File(dirPath).listFiles()[0];
}
1
は、ディレクトリのファイルの配列を取得することができますそして戻る存在する場合は最初の要素、そうでない場合はnull
public static File getFileFromDir(File directory) {
File[] dirFiles = directory.listFiles();
return dirFiles.length > 0 ? dirFiles[0] : null;
}
関連する問題
- 1. ドメイン名のないHostgatorファイルへのアクセス
- 2. 複数ファイルアップロードフォームのファイル名へのアクセス
- 3. jsonファイルへのエリクシルスレッドセーフなアクセス?
- 4. へのアクセス、ファイル
- 5. ベース名のないファイルへのパス
- 6. ファイルへのアクセスandroid
- 7. resxファイルへのアクセス
- 8. ファイル名にアクセス可能なファイル名でアクセスする
- 9. アクセステーブルへのファイル名
- 10. ディレクトリ名へのファイル名の一致に基づいてディレクトリへのファイルのマージ
- 11. .tarファイル内の.tarファイルへのアクセス
- 12. obb展開ファイル内のファイルへのアクセス
- 13. C#の大きなファイルへの「ランダム」アクセス
- 14. SQLサーバのファイルへのアクセス
- 15. ファイルの先頭へのアクセス
- 16. ascxファイルのマスターページコントロールへのアクセス
- 17. Androidでのファイルへのアクセス
- 18. MDFファイルのスレッドセーフティへのアクセス
- 19. アセンブリ内のファイルへのアクセス
- 20. .au3ファイルから.au3ファイルへのアクセス
- 21. jarファイルからjarファイルへのアクセス
- 22. Jenkins mergeDebugResources FAILED - ファイルへのアクセスなし
- 23. 大きなファイルへのJavaアクセス
- 24. アセンブリ構成ファイルへのアクセス
- 25. Visual Fox Proファイルへのアクセス
- 26. JSF 2 Faceletファイルへのアクセス
- 27. 非Kohana PHPファイルへのアクセス
- 28. AndroidリモートXMLファイルへのアクセス
- 29. UserControlプロパティへのアクセスascxファイル
- 30. C#ログSMBファイルへのアクセス
次のリンクhttp://stackoverflow.com/questions/5694385/getting-the-filenames-of-all-files-in-a-folder?answertab=active#tab-top – Abbas
'ファイルのチェック#リストファイル() ' – emotionlessbananas