1

私はアンドロイドを使用しています。私は、Adobe Reader がすべての個人的な .pdf ファイルを一覧表示し、QQ music がすべての音楽ファイルを自動的に検索できることに感銘を受けました。また、SD カード内の他の .mp3 ファイルや .pdf ファイルと混同することもありません (ベルが鳴るような .mp3 ファイルが多数ある場合があります)。どうすれば同じことができますか?検索などの方法でユーザーの個人ファイルを取得することを意味しますが、それらの迷惑なシステム/ソフトウェア ファイルは削除します。

4

1 に答える 1

1

まず、実際にどのフィルターが必要かを知りたいのですが? メディアファイル? オーディオファイルのみ?書類だけ?そうすれば、より適切な回答を得ることができます

FileNameFilterインターフェースを活用してください。参照用リンク: 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で、以下に定義されているクラスです。

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 など、任意のフィルターを入力できます。

于 2012-04-06T06:46:36.033 に答える