日期:2014-05-20  浏览次数:20609 次

有什么办法可以给文件保存和设置额外的值吗?
我遇到了一个问题不知道如何解决。
我在在做一个版本控制的项目,需要对每一个文件分配一个UID,然后存储在数据库中。然后传输到别的设备商通过可以查询到这个UID。
不过java.io.file的库没有一个合适的参数可以用来存储这个UID。我应该如何才能实现将UID保存在文件中呢?

我查找了oracle的io库还有apache.common.io的库 其中对File的操作 我也没找到哪里可以添加类似的属性来存储UID的。

我试着自己建立一个扩展类,但是具体添加一个属性,还涉及到修改整个File类,包括FileInput,Output等地方,这个我不知道如何去做。

而我又不能直接用文件的路径作为数据库的key。 所以这里不知道该如何解决。

------解决方案--------------------
如果文件不是文本文件就将uid作为内容写到文件里吧 没有什么属性专门让你存储什么uid的
------解决方案--------------------
SVN是通过额外的隐藏文件和文件夹做的。或许你可以参考一下。
------解决方案--------------------
探讨
引用:

如果文件不是文本文件就将uid作为内容写到文件里吧 没有什么属性专门让你存储什么uid的

关键是文件不确定是什么,可以是文本,或者是任何别的格式。 所以应该不能直接写到文件里...