package com.runt.open.mvi.utils
|
|
import android.net.Uri
|
import android.provider.MediaStore
|
import android.util.Log
|
import com.runt.open.mvi.OpenApplication
|
import java.io.File
|
import java.io.FileInputStream
|
|
/**
|
* @author Runt(qingingrunt2010@qq.com)
|
* @purpose
|
* @date 10/7/25
|
*/
|
class FileUtils {
|
|
companion object{
|
val TAG = "FileUtils";
|
|
fun getFilePathFromUri(uri: Uri):String?{
|
var filePath = "";
|
var filePathColumn = arrayOf(MediaStore.Video.Media.DATA)
|
var cursor = OpenApplication.getApplication()!!.contentResolver.query(uri!!,filePathColumn,null,null,null)
|
cursor?.let {
|
it.moveToFirst()
|
var index = it.getColumnIndex(filePathColumn[0])
|
if(index > -1 && index < it.columnCount){
|
filePath = it.getString(index)
|
}
|
it.close();
|
}
|
var file = File(filePath);
|
Log.i(TAG,"文件是否存在=${file.exists()} file=${filePath} ")
|
if(file.exists()){
|
try {
|
var inputStream = FileInputStream(file)
|
inputStream.close();
|
return filePath;
|
}catch (e:Exception){
|
return null;
|
}
|
}else{
|
return null;
|
}
|
}
|
}
|
|
}
|