如何在android中使用java.nio.file包? [复制]

Posted

技术标签:

【中文标题】如何在android中使用java.nio.file包? [复制]【英文标题】:How to use java.nio.file package in android? [duplicate] 【发布时间】:2013-09-29 16:16:09 【问题描述】:

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

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

谢谢!

【问题讨论】:

【参考方案1】:

原来:简单的回答是你做不到。 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 类进行创建目录、重命名文件等操作,然后使用 @987654327 实现复制文件和目录树等“更高级别”操作@ 和 FileInpuStreamFileOutputStream。您可以使用诸如 Apache commons DirectoryWalker FileUtils 或 Guava Files 之类的类来简化一些操作。

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

【讨论】:

嗨,我想知道由于我无法导入 nio.files 和其他像 okio 这样的项目也无法在 IDE 中找到这个包,但是 okio 是如何工作的?真的很困惑,你能告诉我为什么吗?我怎么能像 okio 一样做到这一点?'***.com/questions/36184599/…' @machinezhou - 嗯,这似乎是说有人试图在 Android Studio 中编译 Okio 并且失败了。和你一样。显然,您可以在真正的 Java(tm) 平台上编译和运行 Okio。这就是它的设计目的!

以上是关于如何在android中使用java.nio.file包? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 android 中使用 GraphQl?

如何在模块(Android Studio)中使用 com.android.databinding?

Android:如何在 Android 中使用 tensorflow lite 扩展图像的维度

如何在 Android Studio 中使用我自己的 Android.mk 文件

如何在 Android 中使用默认动画?

如何在Mac中使用Android SDK