Java:输入文件重命名器

时间:2013-07-30 07:18:29

标签: java

我目前正在编写输入文件重命名器,以确保我的所有输入值都具有唯一的名称。但是我现在想知道如何存储唯一名称,很可能是整数+扩展名。

到目前为止我考虑过这个问题:

  • 数据库。可能会很慢,总是需要连接。
  • 注册表。不确定您是否希望将注册表用于这样的简单计数器,该计数器将进行大量修改。
  • 纯文本文件。看起来像最简单的选项,但很容易删除,因此不提供那么多的安全性'作为数据库/注册表。

重命名者的行为如下:

  • 输入randomstrings.pdf - > 1.pdf
  • 输入notrandomatall.pdf - > 2.pdf
  • 输入abcdef.pdf - > 3.pdf

它需要持续执行程序和系统(服务器)关闭/故障的多次执行。

此致

2 个答案:

答案 0 :(得分:1)

经典建议只是生成一个随机的字符序列(6个字母数字通常就足够了),如果目标文件名已经存在,只需尝试不同的文件名。毕竟,文件系统已经存储了有关使用的文件名的信息,因此实际上不需要再以其他形式(数据库,注册表等)存储 信息。

答案 1 :(得分:1)

answer already给出:

  
      
  1. 数据库可以处理查询任务,因此您无需走过去   文件手动。数据库可以处理非常复杂的查询。

  2.   
  3. 数据库可以处理索引任务,因此如果获取记录等任务   id = x可以非常快

  4.   
  5. 数据库可以处理多进程/多线程访问。

  6.   
  7. 数据库可以处理来自网络的访问

  8.   
  9. 数据库可以监控数据完整性

  10.   
  11. 数据库可以轻松更新数据(参见1))

  12.   
  13. 数据库可靠

  14.   
  15. 数据库可以处理事务和并发访问

  16.   
  17. 数据库+ ORM允许您在程序员中操作数据   友好。

  18.