Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将唯一ID设置为存储上的文件_Java_Android_File - Fatal编程技术网

Java 将唯一ID设置为存储上的文件

Java 将唯一ID设置为存储上的文件,java,android,file,Java,Android,File,我正在开发一个Android应用程序,在该应用程序中,我使用Java中的file类将一个文件经过一些处理后保存到外部存储器中。我还将有关该文件的一些信息保存在SQL数据库中,以便将来进行一些处理,以便以后可以找到该文件 我想问是否有一种方法可以为文件提供一些唯一的id或属性,以便我以后可以使用它们来区分。此id或属性可以是最终用户无法更改的,如果文件名更改或保持不变 我打算将此唯一ID保存在数据库中,以便在以后查找文件时使用,即使文件名发生更改。您可以执行一些自定义操作以实现所需的功能。一种方法

我正在开发一个Android应用程序,在该应用程序中,我使用Java中的
file
类将一个文件经过一些处理后保存到外部存储器中。我还将有关该文件的一些信息保存在SQL数据库中,以便将来进行一些处理,以便以后可以找到该文件

我想问是否有一种方法可以为文件提供一些唯一的id或属性,以便我以后可以使用它们来区分。此id或属性可以是最终用户无法更改的,如果文件名更改或保持不变


我打算将此唯一ID保存在数据库中,以便在以后查找文件时使用,即使文件名发生更改。

您可以执行一些自定义操作以实现所需的功能。一种方法是:
您创建一个顶级父目录。然后,您可以为每个文件创建一个父目录。每个父目录必须具有唯一的名称。您可以使用时间戳(如果您愿意,我可以在这方面为您提供更多帮助)。如果需要,您可以将这些父目录保存在数据库中。现在即使用户更改文件名目录也会相同。由于每个目录只有一个文件,因此可以使用file.listFiles()方法获取该文件。

可以使用当前时间戳吗?它总是唯一的,但我如何将其与文件关联?您在Amit的回答中提到的链接是使用Java的Files.setAttribute()方法,您可以将其与Java的Watch服务结合使用(它可以让您监视
目录
的更改)。@RishabhDhawan我会注意它。谢谢。好的,我没有得到这部分-“如果需要,你可以将这些父目录保存在数据库中。”我应该将文件存储在数据库中吗?不,每个文件的父目录名。是否要在数据库中保存其他内容?数据库的用途是什么?如果用户更改了目录名本身或将文件从一个目录移动到另一个目录,那么问题中应该提到,用户也可以随文件名一起更改目录名。这不是太明显了吗@amit