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; } } } }