首页编程java编程java中为什么创建不了文件,为什么么java的File类无法创建文件

java中为什么创建不了文件,为什么么java的File类无法创建文件

编程之家2023-10-1397次浏览

大家好,今天小编来为大家解答以下的问题,关于java中为什么创建不了文件,为什么么java的File类无法创建文件这个很多人还不知道,现在让我们一起来看看吧!

java中为什么创建不了文件,为什么么java的File类无法创建文件

为什么JAVA创建新类 创建不了

你遇到的问题简单地说就是:你没有为新的类创建个文件夹【eclipse中的包其实就是个专用的文件夹】。

你是用的什么工具?如果是netbean之类的话,新建的类需要放在文件夹(需要自己动手创建一个在项目中)中;如果是eclipse之类的工具的话就要方便些,需要把新的类放在包中。回答完毕。

为什么么java的File类无法创建文件

首先 File类是对文件系统的映射并不是硬盘上真实的文件

java中为什么创建不了文件,为什么么java的File类无法创建文件

所以 new File("xxx.xxx")只是在内存中创建File文件映射对象,而并不会在硬盘中创建文件

如果需要创建文件需要以下操作:

java中为什么创建不了文件,为什么么java的File类无法创建文件

判断映射的文件是否真实存在 file.exists()//true存在 false不存在

如果存在即可直接操作,否则需要调用 file.createNewFile()创建真实文件

但是以上方式只会适用创建文件本身,不包括父文件的创建(如果父文件不存在)

所以一般需要对父文件存在与否作判断

File parent= file.getParentFile()//获取父文件

if(!parent.exists()) parent.mkdirs();//创建所有父文件夹

java创建文件出错

首先 File类是对文件系统的映射并不是硬盘上真实的文件

所以 new File("xxx.xxx")只是在内存中创建File文件映射对象,而并不会在硬盘中创建文件

如果需要创建文件需要以下操作:

判断映射的文件是否真实存在 file.exists()//true存在 false不存在

如果存在即可直接操作,否则需要调用 file.createNewFile()创建真实文件

但是以上方式只会适用创建文件本身,不包括父文件的创建(如果父文件不存在)

所以一般需要对父文件存在与否作判断

File parent= file.getParentFile()//获取父文件

if(!parent.exists()) parent.mkdirs();//创建所有父文件夹

用java创建文件时错误,请问是怎么回事

需要先【存在】文件夹,才能再创建文件。

当然,如果文件夹【不存在】,那么就需要先创建文件夹,再创建文件

比如: c盘已经存在,所以才能创建C盘下的文件

1

2

File file= new File("c:\\abc.txt");

file.createNewFile();//创建文件

File file= new File("c:\\test\\abc.txt");

file.createNewFile();//创建文件

如果文件夹不存在会出现异常

Exception in thread"main" java.io.IOException:系统找不到指定的路径。

at java.io.WinNTFileSystem.createFileExclusively

解决办法,先创建文件夹,在创建文件

File file= new File("c:\\test\\abc.txt");

if(!file.getParentFile().exists()){

file.getParentFile().mkdirs();//创建"c:\\test"文件夹

}

file.createNewFile();//创建c:\\test\\abc.txt文件

OK,关于java中为什么创建不了文件和为什么么java的File类无法创建文件的内容到此结束了,希望对大家有所帮助。

卡尔蜜拉扮演者下海(卡尔蜜拉的颜值)java -jar是什么指令?Java是什么Java到底能干嘛