kotlin关于读取文件路径问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了kotlin关于读取文件路径问题相关的知识,希望对你有一定的参考价值。

参考技术A

前言,因为需要写一个播放器测试,需要读取到手机文件路径以获取到 mp4 格式文件的路径,进而播放,发现网络上的大多有问题,这里写下以作笔记记录。

1.存储方式分为三部分:

先理解, 路径、绝对路径/相对路径、规范路径

总结: 路径 包含 绝对路径/相对路径 , 绝对路径 包含 规范路径 ,而 相对路径 不包含 规范路径 。

真实返回:

(待写)

参考 https://www.jianshu.com/p/343b1daf16a0

externalCacheDir

getExternalCacheDirs (废弃?)

externalFilesDir

externalFilesDirs :kotlin是需要文件夹?

getExternalStoragePublicDirectory 废弃

虽然被弃用,但是仍旧可以使用,并且好用,但是必须获取 READ_EXTERNAL_STORAGE ,在 androidManifest.xml 加入

getExternalStorageDirectory 废弃

getExternalStorageState

StorageManager

content.filesDir

cacheDir

nobackupFiles

codeCacheDir

datadir

packageCodePath

packageResourcePath (废弃?)

dataDirectory kotlin里是 datadir

downloadCacheDirectory (废弃?)

rootDirectory (废弃?)

还是 getExternalStoragePublicDirectory 虽然已经废弃,但是还是很好用。暂时无法找新的方法代替,有新的再更新。

关于读取properties文件路径问题

 1 1.方法一 
 2 InputStream fis =TestProperties.class.getClassLoader().getResourceAsStream(“init.properties”)
 3 
 4 2.方法二(要求TestProperties和init.properties在同一目录下) 
 5 InputStream fis =TestProperties.class.getResourceAsStream(“init.properties”)
 6 
 7 3.方法三,对于Web工程也可以这样。 
 8 先获取ServletContext,然后 
 9 
10 InputStream in=context.getResourceAsStream(“/WEB-INF/classes/init.properties”);

 

以上是关于kotlin关于读取文件路径问题的主要内容,如果未能解决你的问题,请参考以下文章

关于读取上传文件问题的两个解决办法

关于java读取properties文件的路径…

如何在 kotlin 中读取纯文本文件?

Android 11 + Kotlin:读取 .zip 文件

Android kotlin:无法读取类文件

如何使用 Kotlin 从 android 中的资产中读取 json 文件?