有人之前说要贴代码,我现在修改过了放上来。
然后我有按照评论提供的思路修改了代码,嗯,确实给了我错误原因,也搜索过,发现搜索到的大多数答案是主要指路径错误的。
另外猜测主要原因是没有权限在C盘增加文件,但查询过java.policy,权限又都是火力全开的(嗷!我不会修改C盘的安全权限,不好意思丢人了……),所以顺带也贴图上来了。
package TestDemos;
import java.io.File;
public class TestFile {
public static void main(String [] args)
{
File f=new File("c:\\1.txt");
if(f.exists())
f.delete();
else
try
{
f.createNewFile();
}
catch(Exception e)
{
e.printStackTrace();
//System.out.println(e.getMessage());
}
System.out.println("File name:"+f.getName());
System.out.println("File path:"+f.getPath());
System.out.println("Abs path:"+f.getAbsolutePath());
System.out.println("Parent:"+f.getParent());
System.out.println(f.exists()?"exists":"does not exist");
System.out.println(f.canWrite()?"is writeable":"is not writeable");
System.out.println(f.canRead()?"is readable":"is not readable");
System.out.println(f.isDirectory()?"is a directory":"is not a directory");
System.out.println(f.isFile()?"is normal file":"might be a named pipe");
System.out.println(f.isAbsolute()?"is absolute":"is not absolute");
System.out.println("File last modified:"+f.lastModified());
System.out.println("File size:"+f.length()+" Bytes");
}
}
得到理由了,是在C盘下没有权限创建文件夹,不好意思,放在其他盘就正正常常。
但是同样也没有方法去修改权限。这大概就涉及到另外一方面了。