gpt4 book ai didi

java - 尝试使用 UserPrincipal 获取文件所有者时出错

转载 作者:行者123 更新时间:2023-12-01 15:09:02 25 4
gpt4 key购买 nike

我正在执行以下操作:

How do I get the name of a file's owner in Java on OSX?

这是我的代码:

private String getOwner(File f)
{
Path p = Paths.get(f.getAbsolutePath());
UserPrincipal owner = Files.getOwner(p);
return owner.getName();
}

我收到“找不到符号”错误。这是:

...$ javac Delete.java
Delete.java:38: error: cannot find symbol
UserPrincipal owner = Files.getOwner(p);
^
symbol: class UserPrincipal
location: class Delete
1 error

我知道错误的含义,并且我尝试了几种导入语句:

java.security.*; (http://docs.oracle.com/javase/7/docs/api/)

java.nio.file.attribute; (http://docs.oracle.com/javase/7/docs/api/)

即使不得不问这个问题,我也觉得很荒谬,但我不知道我可能做错了什么!

最佳答案

我能够通过以下导入在我的 Mac 上编译并运行您的代码:

import java.nio.file.*;
import java.io.File;
import java.io.IOException;
import java.nio.file.attribute.UserPrincipal;

并采用以下格式:

private String getOwner(File f) throws IOException {
Path p = Paths.get(f.getAbsolutePath());
UserPrincipal owner = Files.getOwner(p);
return owner.getName();
}

您应该检查一下您在编译代码的地方是否真的使用了 Java 7。

关于java - 尝试使用 UserPrincipal 获取文件所有者时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12550149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com