java.nio.file的替代方案

java.nio.file的替代方案,java,android,android-studio,io,java.nio.file,Java,Android,Android Studio,Io,Java.nio.file,我在这个项目中使用了AndroidStudio 2.3.1和JDK1.8 我导入一个项目,它使用“java.nio.file.Files”和“java.nio.file.path” Java8中不存在包“java.nio.file” 另外,Android Studio不允许选择jdk 1.7 我可以用这个代码做什么 public void toFile(final String path) throws IOException { Files.write(Paths.get(path),

我在这个项目中使用了AndroidStudio 2.3.1和JDK1.8

我导入一个项目,它使用“java.nio.file.Files”和“java.nio.file.path”

Java8中不存在包“java.nio.file”

另外,Android Studio不允许选择jdk 1.7

我可以用这个代码做什么

public void toFile(final String path) throws IOException {
    Files.write(Paths.get(path), toBuffer());
}
这个密码呢

public static Source fromFile(final String path) throws IOException {
    return fromBuffer(Files.readAllBytes(Paths.get(path)));
}
**(无法解析文件和路径)


谢谢

Android并没有提供“传统Java”必须提供的所有类。文件是Android不提供的类之一

您可以在此处查看Android中可用的类:

因此,不幸的是,您必须使用其他函数/类来实现相同的功能

我发现这个声称是

NNIO:一个JavaNIO.2替代库

但是我认为你应该用它来实现同样的功能,因为它在许多一流的应用程序中都有使用,并且有一个很大的社区

编辑: 支持Android O开发者预览java.nio.file。

好消息:java.nio.*现在是Android O的一部分


此处的更多信息

感谢您的回答,但此库具有类似于java.nio.file中相同类的Paths类,但NNIO具有没有“write”和“readallbytes”方法的Files类!!那你应该看看番石榴。我敢肯定,你可以用非常相似的代码来完成同样的任务。是的,Guava有“toByteArray”方法,它的工作原理与“readAllBytes”相同,但我无法使用它。你能用Guava和NNIO再次编写我的项目方法吗?我试着用Guava库重写方法(昨天),但我的项目没有正常工作。