我正在编写这个应用程序,它需要我用 Java 列出目录及其子目录中的所有文件并删除所有 mp3 文件。
到目前为止,我正在使用 Apache Commons
库并寻找像这样的 mp3 文件
mp3Files = (List<File>) FileUtils.listFiles(path ,new SuffixFileFilter(".mp3"), TrueFileFilter.INSTANCE);
现在是我从用户那里获取的主目录 URL。
我的应用程序执行的其余工作。
所以我想知道的是,代码在 Windows 和 OS X 上的工作方式是否相同? 无论操作系统如何,它都会删除所有 mp3 文件吗?还是不同的文件结构会导致任何问题?
最佳答案
Java 与操作系统无关,所以你应该没问题。但这并不意味着您的 Java 代码与操作系统无关。您应该考虑一些特定于操作系统的事情,例如分隔符。这意味着您不应该对分隔符进行硬编码,而应使用 File.separator
相反。
此外,使用 File
并且不对您的环境做出任何假设也会对您有所帮助。
编辑:是的,您应该可以使用 FileUtils
并以这种方式搜索 MP3 文件。
关于java - java应用程序在windows和os x上的可行性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12112613/