将 Java Nio 路径转换为文件.(不使用 toFile())



我有一个 android 项目,API 级别为 18。 当我将路径转换为文件(带.toFile()(时,它说需要 API 级别 26 及以上。

那么如何将 Java Niopath转换为File可靠的方式呢?

这是来源

OutputStream createStream(Path filepath){
File file = filepath.toFile() // <--- android studio says need api level 26
return new FileOutPutStream(file)
}

来自安卓开发者网站

java.nio.file.Files 在 API 26 中添加

您可以使用toString()Path的方法。

OutputStream createStream(Path filepath){
File file = new File(filepath.toString());
return new FileOutPutStream(file)
}
String

toString((返回此路径的字符串表示形式。 如果此路径是通过使用 getPath 方法转换路径字符串创建的,则此方法返回的路径字符串可能与用于创建路径的原始字符串不同。

返回的路径字符串使用默认名称分隔符分隔路径中的名称。

最新更新