在Java文件夹中创建新文件
我在新目录中创建新文件:在Java文件夹中创建新文件,java,file,io,Java,File,Io,我在新目录中创建新文件: File logFile = new File("C:/test/test/test.txt"); logFile.getParentFile().mkdirs(); logFile.createNewFile(); 如果我再次尝试创建新文件(没有文件扩展名,只有“测试”文件): 我得到: FileNotFoundException(访问被拒绝) 在现代版本的Windows中,没有管理权限,普通用户无法写入c:/。您的代码看起来不错(就mkdirs()的使用而言),但
File logFile = new File("C:/test/test/test.txt");
logFile.getParentFile().mkdirs();
logFile.createNewFile();
如果我再次尝试创建新文件(没有文件扩展名,只有“测试”文件):
我得到:
FileNotFoundException(访问被拒绝)
在现代版本的Windows中,没有管理权限,普通用户无法写入c:/。您的代码看起来不错(就mkdirs()的使用而言),但我认为您遇到了这个问题
尝试在c:\users\YourUserName中创建一个目录——这是一个java程序缺乏写入c:\的管理权限的问题。在现代版本的Windows中,普通用户没有管理权限就无法写入c:\。您的代码看起来不错(就mkdirs()的使用而言),但我认为您遇到了这个问题
尝试在c:\users\YourUserName中创建一个目录——这是一个java程序缺乏写入c的管理权限的问题:\简单:
c:/test/test
是一个现有目录,而createNewFile
将失败。异常只有一个非常容易引起误解的名称,FileNotFoundException
(此外,
createNewFile()
通常不需要,但我认为,在这之后,您只需打开文件进行附加。)简单:C:/test/test
是一个现有目录,并且createNewFile
将失败。异常只有一个非常容易引起误解的名称,FileNotFoundException
(此外,
createNewFile()
通常不需要,但我认为,在这之后,您只需打开文件进行附加。)代码中没有错误,可以给出fileNotFoundException。你在不同的用户中运行过这个程序吗?我想,创建对象有什么问题。我尝试创建具有类似目录名的对象。我认为这是一个问题,但我不知道它是如何修复的。mkdirs()-首先它将检查目录是否存在。如果存在,则返回false。所以,如果您的目录已经存在,那么在我运行“C:/test/test.txt”所有工作时就没有问题了。您正在做其他事情吗。在FileNotFoundException(拒绝访问)期间,您可能没有(正在运行的用户)创建要获取的文件的权限。否则,您确定此异常会在此行中引发吗?代码中没有错误,可以给出fileNotFoundException。你在不同的用户中运行过这个程序吗?我想,创建对象有什么问题。我尝试创建具有类似目录名的对象。我认为这是一个问题,但我不知道它是如何修复的。mkdirs()-首先它将检查目录是否存在。如果存在,则返回false。所以,如果您的目录已经存在,那么在我运行“C:/test/test.txt”所有工作时就没有问题了。您正在做其他事情吗。在FileNotFoundException(拒绝访问)期间,您可能没有(正在运行的用户)创建要获取的文件的权限。否则,您确定此异常会在此行中引发吗?问题不在于此。我尝试在D:/中创建新文件,结果类似。您是什么用户?你确定你有这些文件夹的写权限吗?您是否按照我的建议尝试写入自己的用户目录?您得到的错误非常简单:拒绝访问意味着您没有权限执行您尝试执行的操作。当我运行第一个代码时,将创建目录和文件。这意味着,我有权创建文件,不是吗?你下次使用同一个用户执行吗?是的。我认为问题不在于用户。问题不在于这个。我尝试在D:/中创建新文件,结果类似。您是什么用户?你确定你有这些文件夹的写权限吗?您是否按照我的建议尝试写入自己的用户目录?您得到的错误非常简单:拒绝访问意味着您没有权限执行您尝试执行的操作。当我运行第一个代码时,将创建目录和文件。这意味着,我有权创建文件,不是吗?你下次使用同一个用户执行吗?是的。我认为问题不在于用户。“C:/test/test/”是一个现有目录。不是C:/test/test/test。按照守则,他given@Joop艾根。即使您尝试创建文件C:/test/test,它也会返回false,并且不会通过FileNotFoundException(至少在java 7中是这样)返回Yes。mkdirs返回false。但是logFile.createNewFile()中存在问题。如果首先创建“C:\test\test\test.txt”,然后尝试创建“C:\test\test”文件夹,当我看到异常时:系统找不到指定的路径。如果给定文件夹路径“C:/test/test/”是现有目录,则createNewFile将返回false。不是C:/test/test/test。按照守则,他given@Joop艾根。即使您尝试创建文件C:/test/test,它也会返回false,并且不会通过FileNotFoundException(至少在java 7中是这样)返回Yes。mkdirs返回false。但是logFile.createNewFile()中存在问题。如果首先创建“C:\test\test\test.txt”,然后尝试创建“C:\test\test”文件夹,当我看到异常时:系统找不到指定的路径。如果给定文件夹路径,则createNewFile将返回false
File logFile = new File("C:/test/test");
logFile.getParentFile().mkdirs();
logFile.createNewFile();