2012-04-06 3 views
1

私はAndroidを使用しています。私はAdobe Readerが私のすべての個人的な.pdfファイルをリストすることができ、QQ音楽は私のすべての音楽ファイルを自動的に見つけることができます。そして、私のSDカードの他の.mp3ファイルや.pdfファイルに混乱するようなことはありません(ベルリングのような.mp3ファイルがたくさんあるかもしれません)。どうすれば同じことができますか?私は検索や他の方法でユーザーの個人的なファイルを取得するが、それらの迷惑なシステム/ソフトウェアファイルを取り除くことを意味します。どのようにして、私は有用な/個人的なファイルをAndroidで入手できますか?

答えて

1

まず、実際にどのフィルタを使用したいのですか?メディアファイル?オーディオファイルのみ?文書のみ?それは私たちがより良い答えになるのに役立ちます

FileNameFilterインターフェイスを使用してください。参照のためのリンク:

public class DirListOnly { 
    public static void main(String args[]) { 
    String dirname = "/java"; 
    File f1 = new File(dirname); 
    FilenameFilter only = new OnlyExt("html"); 
    String s[] = f1.list(only); 
    for (int i=0; i < s.length; i++) { 
    System.out.println(s[i]); 
    } 
} 
} 

以下に定義するOnlyExtがクラスである:FileNameFilter Example.

サンプルコードがこのような何かを読み込みます。

public class OnlyExt implements FilenameFilter { 
    String ext; 
public OnlyExt(String ext) { 
    this.ext = "." + ext; 
    } 
public boolean accept(File dir, String name) { 
    return name.endsWith(ext); 
    } 
} 

これで、.mp3や.pdfなど任意のフィルタを入力できます。

+0

ただし、accept()でどのような要素をチェックする必要がありますか?法律か何かありますか?それとも自分でそれを考えなければならないのですか? –

+1

このリンクは質問に答えるかもしれませんが、ここに答えの重要な部分を含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 – Mun0n

+1

@jmunoz:ありがとう。私の答えを編集しました。 – Rajkiran

関連する問題