import java.io.File;
import java.io.IOException;
public class Work01 {
public static void main(String[] args) throws IOException {
String directoryPath="c:\\mytemp";
File directory = new File(directoryPath);
String newFilePath="c:\\mytemp\\hello.txt";
File file1 = new File(newFilePath);
if(!directory.exists()){
directory.createNewFile();
}
if(file1.exists()){
System.out.println("已经存在不需要创建了");
}
else{
//创建txt文档
file1.createNewFile();
}
}
}
编写这个程序时出现了如下错误
Exception in thread "main" java.io.IOException: 拒绝访问。
at java.base/java.io.WinNTFileSystem.createFileExclusively0(Native Method)
at java.base/java.io.WinNTFileSystem.createFileExclusively(WinNTFileSystem.java:645)
at java.base/java.io.File.createNewFile(File.java:1045)
at com.File.FileInputstream.FileWork.Work01.main(Work01.java:xx)
以下是原因
if(!directory.exists()){ directory.createNewFile(); }已经创建了文件,文件中不能在创建文件,这里应创建目录,应改为
if(!directory.exists()){ directory.midir(); }
//我的电脑只有C盘,有多盘的可能是需要管理员访问权限
文章描述了一个Java程序在尝试创建文件时遇到拒绝访问异常,原因是之前已创建的文件导致无法再次创建。解决方案是检查并确保需要时创建目录,且可能需要管理员权限在多盘系统上操作。
5793






