gpt4 book ai didi

java - 获取文件名(手机存储/下载文件夹中的图像)

转载 作者:行者123 更新时间:2023-12-02 09:17:03 27 4
gpt4 key购买 nike

下载的图像显示如下所示的 uridat=content://com.android.providers.downloads.documents/document/22

而 get filename ==>22 显示为文件名,这会给出异常错误java.io.FileNotFoundException:/storage/emulated/0/Download/22:打开失败:ENOENT(没有这样的文件或目录)

但我需要确切的文件名,即 img.dcm

        Uri uri = data.getData();
String path = uri.getPath() ;

File fpath = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS ) ;
String filename = path.substring(path.lastIndexOf("/")+1);
Log.d(TAG, "filename-----"+filename);
Log.d(TAG, "path-----"+path);
//File f = new File("content://com.android.externalstorage.documents/document/0BF4-3218:dicom/2.dcm");
File f = new File(fpath,filename);
String dicomFile = fpath +"/"+ filename ; //"D:\\JavaProjects\\Sample Images\\MR-MONO2-16-head";
Log.d(TAG, "dicomFile-----"+dicomFile);

最佳答案

您可以使用此方法获取文件名

public String getName(String filename) {
if (filename == null) {
return null;
}
int index = filename.lastIndexOf('/');
return filename.substring(index + 1);
}

在此消息中将您的 URI 作为参数传递

getName(uri.toString());

关于java - 获取文件名(手机存储/下载文件夹中的图像),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58912289/

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