8

我想使用 java.nio.file API 为 Android 创建一个文件管理器应用程序,它是 JDK7 的一部分。我认为这个 (java.noi.file)API 包含设计文件管理器应用程序的简单解决方案,其中 JDK6(IO) 和 apache commons IO API 没有相同的设施。

请给出一些解决方案,我如何在android应用程序中使用JDK7(IO)。

谢谢!

4

1 回答 1

14

最初:简单的答案是你做不到。Android 是基于 Java 6 的,并且(AFAIK)没有将 Java 7 的java.nio.file类向后移植到 Android。

(这并不奇怪。移植java.nio.file需要对 Davlik VM 的本机代码库进行重大更改。)

更新:根据 Android javadocs,在 API 级别 26 中向 Android 添加了对该软件包的支持java.nio.file。这对应于 2017 年 8 月发布的 Oreo 版本。


你能告诉我我应该使用什么 API 来满足我的要求吗?(我的要求是文件操作,如:剪切|复制|删除文件和目录);

在 Android 26 之前,我建议你只使用java.io.File该类来创建目录、重命名文件等,然后使用File.list()andFileInpuStream或来实现“更高级别”的操作,例如复制文件和目录树FileOutputStream。您可以使用诸如 Apache commonsDirectoryWalker FileUtils或 Guava之类的类来简化一些操作Files

但是,我不确定您要在这里实现什么。已有适用于 Android 的“文件管理器”应用程序。

于 2013-09-24T12:58:03.077 回答