我写这个应用程序,需要我列出一个目录及其子目录中的所有文件,并删除所有mp3文件,在java中。
到目前为止,我正在使用 Apache Commons
图书馆和寻找类似的mp3文件
mp3Files = (List<File>) FileUtils.listFiles(path ,new SuffixFileFilter(".mp3"), TrueFileFilter.INSTANCE);
现在是我从用户那里获取的主目录url。
我的应用程序所做的其他工作。
所以我想知道的是,对于windows和osx,代码的工作方式是否相同?它是否会删除所有的mp3文件而不考虑操作系统或不同的文件结构会导致任何问题?
1条答案
按热度按时间9bfwbjaz1#
java是不可知操作系统的,所以你应该没事。但这并不意味着您的java代码也是操作系统不可知的。应该有一些特定于操作系统的东西需要考虑,比如分隔符。这意味着您不应该硬编码分隔符,而应该使用
File.separator
相反。另外,使用
File
不要对你的环境做任何假设也会帮助你。编辑:是的,你应该可以使用
FileUtils
以这种方式搜索mp3文件。