Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.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/1/list/4.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中用户文件/数据文件与系统/程序文件的区别_Java_File - Fatal编程技术网

java中用户文件/数据文件与系统/程序文件的区别

java中用户文件/数据文件与系统/程序文件的区别,java,file,Java,File,java中是否有任何方法可以区分文件/文件夹是否是用户的文件/文件夹? 文件/文件夹是否为系统/程序文件? 可以考虑由用户和文本文件创建的简单文本文件,其中包含由操作系统创建的日志。如何区分两者? 谁创建了该文件?此信息可能会有所帮助。用Java编写一个示例代码会很有帮助 在Java 7中,您可以通过新的文件API实现这一点: final Path filePath = FileSystems.getDefault().getPath("some.file.path"); final UserP

java中是否有任何方法可以区分文件/文件夹是否是用户的文件/文件夹? 文件/文件夹是否为系统/程序文件? 可以考虑由用户和文本文件创建的简单文本文件,其中包含由操作系统创建的日志。如何区分两者?
谁创建了该文件?此信息可能会有所帮助。用Java编写一个示例代码会很有帮助

在Java 7中,您可以通过新的
文件
API实现这一点:

final Path filePath = FileSystems.getDefault().getPath("some.file.path");
final UserPrincipal owner = Files.getOwner(path);
System.out.printf("File %s is owned by %s\n", path, owner.getName());

你可以用标准的方式来做这件事。。。在Java7中。如果您有升级到它的选项,请随时检查,特别是
getOwner()
方法和
getAttribute()
变体。@Perception:我尝试过这一点,但使用getOwner()并不能帮我在Mac 10.7.2上为这两种文件返回相同的管理员名称。您在哪个平台上?@Perception:Windows xp,getOwner()返回这两种文件的管理员/计算机名您是如何在Windows xp中创建这些文件的?您是否检查了文件属性以验证实际所有者?Windows的“所有权”属性比*nix更复杂。