Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中使用java.nio.file包?_Java_Android_Java 7_Nio_File Manager - Fatal编程技术网

如何在android中使用java.nio.file包?

如何在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的后端口 (这并不奇怪

我想使用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的后端口

(这并不奇怪。移植
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
实现“更高级别”的操作,例如复制文件和目录树。您可以使用apachecommons
DirectoryWalker
FileUtils
或Guava
文件等类简化某些操作


然而,我不确定你在这里想要实现什么。Android已经有了“文件管理器”应用程序。

嗨,我想知道,既然我不能导入nio.files和其他像okio这样的项目,在IDE中也找不到这个包,但okio最终是如何工作的?真的很困惑,你能告诉我为什么我能像okio这样做吗?“@machinezhou-嗯,这似乎表明有人试图在Android Studio中编译Okio,但失败了。和你一样。显然,您可以在真正的Java(tm)平台上编译和运行Okio。这就是它的设计目的!