すべての ".txt"ファイルをフォルダから読み込む必要があります(このフォルダを選択する必要があります)。Javaを使用して1つのフォルダからすべてのテキストファイルを取得するには?
どうすればよいですか?
すべての ".txt"ファイルをフォルダから読み込む必要があります(このフォルダを選択する必要があります)。Javaを使用して1つのフォルダからすべてのテキストファイルを取得するには?
どうすればよいですか?
filenamefilter
クラスを使用することができます
File f = new File("c:\\mydirectory");
FilenameFilter textFilter = new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.toLowerCase().endsWith(".txt");
}
};
File[] files = f.listFiles(textFilter);
for (File file : files) {
if (file.isDirectory()) {
System.out.print("directory:");
} else {
System.out.print(" file:");
}
System.out.println(file.getCanonicalPath());
}
}
はちょうどあなたがタスクSPRIに関連してどのように
['FilenameFilter'](http://docs.oracle.com/javase/7/docs/api/java/io/FilenameFilter.html)に言及したのは+1です。 –
directoryを読んで、その中を反復する必要があります。
File directory= new File("user submits directory");
for (File file : directory.listFiles())
{
if (FileNameUtils.getExtension(file.getName()).equals("txt"))
{
//dom something here.
}
}
FileNameUtils.getExtension(:
が、それはあなたがすでにディレクトリを持っていると仮定するとMVCについて
ディレクトリはクライアント側にありますが、これは機能しません。 – Manish
ディレクトリ内のすべてのテキストファイルを検索する次の関数を記述しました。
public static void parseDir(File dirPath)
{
File files[] = null;
if(dirPath.isDirectory())
{
files = dirPath.listFiles();
for(File dirFiles:files)
{
if(dirFiles.isDirectory())
{
parseDir(dirFiles);
}
else
{
if(dirFiles.getName().endsWith(".txt"))
{
//do your processing here....
}
}
}
}
else
{
if(dirPath.getName().endsWith(".txt"))
{
//do your processing here....
}
}
}
これが役立つかどうかを確認してください。
ユーザにディレクトリのパスを入力するためのテキストボックスを提供します。
File userDir=new File("userEnteredDir");
File[] allfiles=useDir.listFiles();
反復ALLFILESは()メソッドgetExtensionを使用して.txtファイルをフィルタリングする
をする方法をオーバーライドメソッドを受け入れる
filenamefilter
インスタンスを作成しますMVC? –何を試してみましたか?あなたと同様のやり方でuをコントローラープログラム内のjavaでやります。 –
フォルダーはクライアント側にありますか? – Manish