0

私はこのアプリを書いています。Javaで、ディレクトリとそのサブディレクトリ内のすべてのファイルを一覧表示し、すべてのmp3ファイルを削除する必要があります。

今のところ私はApache Commonsライブラリを使用していて、このようなmp3ファイルを探しています

mp3Files = (List<File>) FileUtils.listFiles(path ,new SuffixFileFilter(".mp3"), TrueFileFilter.INSTANCE);

これで、ユーザーから取得したメインディレクトリのURLになります。

私のアプリが行う残りの作業。

だから私が疑問に思っていたのは、コードはWindowsとOS Xの両方で同じように機能するのでしょうか?OSに関係なくすべてのmp3ファイルを削除しますか、それとも異なるファイル構造が問題を引き起こしますか?

4

1 に答える 1

3

JavaはOSに依存しないため、問題ないはずです。しかし、それはあなたのJavaコードがOSに依存しないという意味ではありません。セパレータなど、考慮する必要のあるOS固有の事項がいくつかあるはずです。つまり、セパレータをハードコーディングするのではなく、File.separator代わりに使用する必要があります。

また、File環境についての仮定を使用する場合としない場合も同様に役立ちます。

編集FileUtils:はい、あなたはその方法でMP3ファイルを使用して検索するのに問題がないはずです。

于 2012-08-24T15:58:23.217 に答える