【发布时间】:2025-11-29 00:15:01
【问题描述】:
我正在尝试检查文件是否可写。我自己更改了所有用户的文件权限。但是如果我尝试运行该程序,它会显示“true”作为响应。如果我允许权限,那么它也显示“true”。
我的问题是什么?
try
{
File file = new File("D:/myproject_log/delivery_report_edr.out");
if(!file.canWrite())
{
System.out.println("you can't write!!!");
}
else
System.out.println("you can write!!!");
}
catch(Exception e)
{
e.printStackTrace();
}
【问题讨论】:
-
你还没说你把权限改为...
-
您认为自己设置权限的方式有误,如果权限设置正确,您发布的代码应该可以正常工作。
-
谁是文件的所有者,谁在运行应用程序?
-
通过 Eclipse 我正在尝试运行该应用程序。我自己创建了该文件,但随后取出了写入该文件的权限。我只在本地桌面上进行的所有操作。