Java Android-如何按文件名获取文件?

Java Android-如何按文件名获取文件?,java,android,sqlite,file,path,Java,Android,Sqlite,File,Path,我有从Gallery中选择的图像路径,存储在sqlite: /仿真/0/DCIM/Camera/image.jpg 用户已将图像移动到另一个目录,因此新路径为: /仿真/0/DCIM/NewDirectory/image.jpg 有什么方法可以让我找到图像的新路径吗 如果我有文件名(image.jpg),我可以获取文件的路径吗?如果是,如果手机上有多个文件名为image.jpg,会发生什么情况?我相信您无法做到这一点。因为如果用户想要更改它,您必须在存储器中找到该文件 此外,您可以使用MD5获取

我有从Gallery中选择的图像路径,存储在
sqlite

/仿真/0/DCIM/Camera/image.jpg

用户已将图像移动到另一个目录,因此新路径为:

/仿真/0/DCIM/NewDirectory/image.jpg

有什么方法可以让我找到图像的新路径吗


如果我有文件名(image.jpg),我可以获取文件的路径吗?如果是,如果手机上有多个文件名为image.jpg,会发生什么情况?

我相信您无法做到这一点。因为如果用户想要更改它,您必须在存储器中找到该文件


此外,您可以使用MD5获取文件的签名,保存它,然后您可以稍后使用它来查找真正的文件。

遍历所有图片的愚蠢方法,通过保存哈希代码和MD5代码来检查匹配情况。不知道移动图像路径后通过原始路径可以获得什么方法。

有时,是的

如果您知道该文件的任何独特之处(除了它的名称,它也可能已经更改),那么使用
getContentResolver().query(…)
或可能是您搜索该文件的最佳选择


如果是您自己插入的图像,则您可以轻松地在文件信息中添加一些独特的内容,以便于以后查找。

是否有方法让我找到图像的新路径?
我怀疑,但没有,除非您在该图像上注入了某种内容,以便您可以识别它。