【问题标题】:How to use java.nio.file package in android? [duplicate]如何在android中使用java.nio.file包? [复制]
【发布时间】: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)。

谢谢!

【问题讨论】:

    标签: java android java-7 nio file-manager


    【解决方案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 一样做到这一点?'stackoverflow.com/questions/36184599/…'
    • @machinezhou - 嗯,这似乎是说有人试图在 Android Studio 中编译 Okio 并且失败了。和你一样。显然,您可以在真正的 Java(tm) 平台上编译和运行 Okio。这就是它的设计目的!
    猜你喜欢
    • 1970-01-01
    • 2013-05-10
    • 2016-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-08
    • 1970-01-01
    相关资源
    最近更新 更多