0

ここで試してみましたが、役に立ちませんでした。

ディレクトリと .txt ファイルのみを取得するファイル名フィルター:

FilenameFilter filter = new FilenameFilter()
{
    public boolean accept(File dir, String name)
    {
        if (dir.isDirectory())
        {
            return true;
        }
        else
        {
            return dir.getName().endsWith(".txt");
        }
    }
};

!dir.isFile() も試しました

ファイルとディレクトリのリストにフィルターを適用します。

            CurDir = homeDir;
            dir = new File(homeDir);
            values = dir.list(filter);
            if (values == null)
            {
                Toast.makeText(this, "No Files/Folders", Toast.LENGTH_LONG).show();
            }
            else
            {
                ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, values);
                setListAdapter(adapter);
            }

ホームディレクトリの値:

homeDir = Environment.getExternalStorageDirectory().toString();

.png と他のすべてのファイルは引き続き表示されます。

4

1 に答える 1

2

渡されるのFile dirは実際のファイルを含むディレクトリなので、常にディレクトリになります。あなたが持っている完全なファイルは %dir%/%name% です。ただし、ファイル全体がディレクトリの場合、名前は「/」またはおそらくnullになると思います。

次のようにして完全なファイルを作成することもできますnew File(dir, name);

于 2012-10-03T00:41:42.420 に答える