Java Android-如何按文件名获取文件?
我有从Gallery中选择的图像路径,存储在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获取
sqlite
:
/仿真/0/DCIM/Camera/image.jpg
用户已将图像移动到另一个目录,因此新路径为:
/仿真/0/DCIM/NewDirectory/image.jpg
有什么方法可以让我找到图像的新路径吗
如果我有文件名(image.jpg),我可以获取文件的路径吗?如果是,如果手机上有多个文件名为image.jpg,会发生什么情况?我相信您无法做到这一点。因为如果用户想要更改它,您必须在存储器中找到该文件
此外,您可以使用MD5获取文件的签名,保存它,然后您可以稍后使用它来查找真正的文件。遍历所有图片的愚蠢方法,通过保存哈希代码和MD5代码来检查匹配情况。不知道移动图像路径后通过原始路径可以获得什么方法。有时,是的 如果您知道该文件的任何独特之处(除了它的名称,它也可能已经更改),那么使用
getContentResolver().query(…)
或可能是您搜索该文件的最佳选择
如果是您自己插入的图像,则您可以轻松地在文件信息中添加一些独特的内容,以便于以后查找。
是否有方法让我找到图像的新路径?
我怀疑,但没有,除非您在该图像上注入了某种内容,以便您可以识别它。