Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java文件夹中创建新文件_Java_File_Io - Fatal编程技术网

在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();