如何在android中使用java.nio.file包?
我想使用JDK7中的java.nio.file API为Android创建一个文件管理器应用程序。我认为这个(java.noi.file)API包含了设计文件管理器应用程序的简单解决方案,而JDK6(IO)和ApacheCommonsIO API没有相同的功能 请给出一些解决方案,我如何在android应用程序中使用JDK7(IO)如何在android中使用java.nio.file包?,java,android,java-7,nio,file-manager,Java,Android,Java 7,Nio,File Manager,我想使用JDK7中的java.nio.file API为Android创建一个文件管理器应用程序。我认为这个(java.noi.file)API包含了设计文件管理器应用程序的简单解决方案,而JDK6(IO)和ApacheCommonsIO API没有相同的功能 请给出一些解决方案,我如何在android应用程序中使用JDK7(IO) 谢谢 最初:简单的答案是你做不到。Android基于Java6,而且(AFAIK)没有Java7的Java.nio.file类到Android的后端口 (这并不奇怪
谢谢 最初:简单的答案是你做不到。Android基于Java6,而且(AFAIK)没有Java7的
Java.nio.file
类到Android的后端口
(这并不奇怪。移植java.nio.file
将需要对Davlik VM的本机代码库进行重大更改。)
更新:根据Android,Android在API级别26中添加了对java.nio.file
包的支持。这与2017年8月发布的Oreo版本相对应
你能告诉我我应该使用什么API来满足我的需求吗。(我的要求是文件操作,如:在文件和目录上剪切|复制|删除) 在Android 26之前,我建议您使用
java.io.File
类创建目录、重命名文件等,然后使用File.list()
和FileInpuStream
或FileOutputStream
实现“更高级别”的操作,例如复制文件和目录树。您可以使用apachecommonsDirectoryWalker
FileUtils
或Guava文件等类简化某些操作
然而,我不确定你在这里想要实现什么。Android已经有了“文件管理器”应用程序。嗨,我想知道,既然我不能导入nio.files和其他像okio这样的项目,在IDE中也找不到这个包,但okio最终是如何工作的?真的很困惑,你能告诉我为什么我能像okio这样做吗?“@machinezhou-嗯,这似乎表明有人试图在Android Studio中编译Okio,但失败了。和你一样。显然,您可以在真正的Java(tm)平台上编译和运行Okio。这就是它的设计目的!