gpt4 book ai didi

java - 从 Uri 创建文件发生异常

转载 作者:行者123 更新时间:2023-12-01 05:48:12 27 4
gpt4 key购买 nike

从 Uri 创建文件时发生异常。异常值显示为null。

try {
File mFile = new File(new URI(mediaUri.toString()));
data = readFile(mFile);
} catch (Exception e) {
Log.e("Error", e.getLocalizedMessage());
}

请帮忙

提前致谢。

最佳答案

问题出在从 uri 创建文件时

文件 mFile = new File(new URI(mediaUri.toString()));

mediaUri.toString() 没有返回视频文件的正确路径来获取视频文件的正确路径

File mFile = new File(new URI(getRealPathFromURI(contentUri));


public String getRealPathFromURI(Uri contentUri) {

String[] proj = { MediaStore.Video.Media.DATA };
Cursor cursor = managedQuery(contentUri, proj, null, null, null);
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
}

从给定的 Uri 获取视频文件路径时,这个答案是有用的

关于java - 从 Uri 创建文件发生异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5377426/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com