2

我的项目是:文件更改检测器:应用程序的输入将是一组目录和文件。当应用程序第一次运行时,它会简单地总结文件的名称和大小。在随后的运行中,它应该报告

  1. 自上次运行以来已删除的文件的名称
  2. 自上次运行以来创建的新文件
  3. 大小增长超过 x% 的文件和
  4. 大小减少超过 x% 的文件。

我已经实现了一个 java 程序,它通过扫描用户选择的文件夹JFileChooser并执行所有功能。

但问题是,如果用户在“SELECTED”主要问题的不同子文件夹中创建两个具有相同名称的文件,则会导致条件模棱两可,因此项目失败。

如何区分两个文件,即一个文件C:\Main\SubFolder1\a.txtC:\Main\SubFolder2\a.txt....(两者具有相同的大小并在同一时间创建)

4

1 回答 1

4

也存储文件的路径。毕竟,您刚刚意识到两个具有相同名称的文件可以存在于不同的目录中,它们是不同的文件。

要么,或者如果您真的想忽略该目录,那么如果您遇到多个具有相同名称的条目,则应该枚举它们。

Filechooser 返回完整路径:

 String Path = chooser.getSelectedFile().toString();
于 2013-05-03T12:02:39.947 回答