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盘,有多盘的可能是需要管理员访问权限