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关于读取文件路径问题的主要内容,如果未能解决你的问题,请参考以下文章