Java 在Mac OS X上编辑文件时更改了inode值

Java 在Mac OS X上编辑文件时更改了inode值,java,macos,inode,Java,Macos,Inode,我使用Java将文件的inode记录到MacOSX10.9上的数据库中。 我使用BasicFileAttribute类的filekey()方法来实现它。但是,我发现,一旦我更改了文件的内容(如txt),in-ode值也会更改。无论我使用vim还是GUI,结果都是一样的。 我是这样做的 Path fp = files.get(i).toPath(); BasicFileAttributes attrs = Files.readAttributes(fp,BasicFileAttributes.cl

我使用Java将文件的inode记录到MacOSX10.9上的数据库中。 我使用BasicFileAttribute类的filekey()方法来实现它。但是,我发现,一旦我更改了文件的内容(如txt),in-ode值也会更改。无论我使用vim还是GUI,结果都是一样的。 我是这样做的

Path fp = files.get(i).toPath();
BasicFileAttributes attrs = Files.readAttributes(fp,BasicFileAttributes.class);
String fk_fs = attrs.fileKey().toString();
谁能告诉我为什么? 非常感谢你。 顺便说一句,请原谅我糟糕的英语:-)