2012-03-04 10 views
0

オブジェクトをシリアライズ可能な形式でsrc、buildファイルを含むディレクトリにエクスポートします。ファイル名の先頭を共有するグループが存在する。ディレクトリ内のファイル名の検索

lounge - 1,0 
lounge - 2,4 
dining room - 3,5 
dining room - 4,6 
dining room 5,2 

この場合、すべてのグループの配列リストを作成する必要があります。この場合、ラウンジとダイニングルームを含む配列です。誰でも助けることができますか?

答えて

0

File.list()という方法があります。これは、ディレクトリ内のすべてのファイル名の一覧を表示します。このリストをループし、各ファイル名から接頭辞を抽出してセットに入れます。

0

new File(dir).list()は、ディレクトリ内のすべてのファイルを含む配列を返します。 次に、配列を繰り返し処理して、 file.getName().startsWith()のようなものをチェックすることができます。

list()を呼び出すときにFileFilterを使用することもできますが、ファイルグループごとに個別に呼び出しリストが必要になります。

+0

感謝を。指定されたパスを入力せずにメインのjavaディレクトリにあるファイルにアクセスする方法はありますか?このプラットホームを独立したものにしておきたいだけです。 –

+0

例えば、 'new File(" ./ src ")。list();'を使って/ srcディレクトリの内容を取得することができます。 –

0

あなたは、その後、HashSetにこのようなものの名前を追加することにより、独自の接頭辞のリストを生成し、File.list()を使用してファイルのリストを取得することができます

String[] fileList = new File("./src").list(); 
HashSet hset = new HashSet(); 
for(String s : fileList){ 
    hset.add(s.substring(0,s.length()-6));// assumes all names follow this pattern... 
} 
System.out.println(hset.toString()); 
関連する問題