【问题标题】:Convert Java Nio Path to File. (not with toFile())将 Java Nio 路径转换为文件。 (不适用于 toFile())
【发布时间】:2023-03-26 22:58:01
【问题描述】:

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

so 如何将 java nio path 转换为 File 可靠的方式?

这里是源码

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

来自安卓开发者网站

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

【问题讨论】:

  • 你可以使用toUri()方法吗?
  • 不,它说的是 26 岁及以上。
  • @SKPanchal 请发布一些源代码,以便我们为您提供帮助。
  • @jantursky 源代码已添加。

标签: java android file path nio


【解决方案1】:

你可以使用PathtoString()方法。

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

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

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

【讨论】:

    猜你喜欢
    • 2012-04-07
    • 1970-01-01
    • 2013-01-11
    • 2015-02-22
    • 1970-01-01
    • 2012-09-30
    • 1970-01-01
    • 2014-05-14
    • 2016-12-11
    相关资源
    最近更新 更多