我希望使用JDK7中的java.nio.file API来创建一个Android文件管理器应用程序。我认为这个API提供了设计文件管理器应用程序的简便解决方案,而JDK6(IO)和Apache Commons IO API则没有相同的功能。
请提供一些解决方案,让我知道如何在Android应用程序中使用JDK7(IO)。
谢谢!
我希望使用JDK7中的java.nio.file API来创建一个Android文件管理器应用程序。我认为这个API提供了设计文件管理器应用程序的简便解决方案,而JDK6(IO)和Apache Commons IO API则没有相同的功能。
请提供一些解决方案,让我知道如何在Android应用程序中使用JDK7(IO)。
谢谢!
原始内容:简单的回答是你不能这样做。 Android基于Java 6,并且(据我所知)没有将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()
和 FileInpuStream
或者FileOutputStream
实现“更高级”的操作,例如复制文件和目录树。您可以使用像Apache Commons DirectoryWalker
,FileUtils
或Guava Files
这样的类简化某些操作。
但是,我不确定您在这里试图实现什么。 Android已经存在现有的“文件管理器”应用程序。