java中为什么创建不了文件,为什么么java的File类无法创建文件
大家好,今天小编来为大家解答以下的问题,关于java中为什么创建不了文件,为什么么java的File类无法创建文件这个很多人还不知道,现在让我们一起来看看吧!
为什么JAVA创建新类 创建不了
你遇到的问题简单地说就是:你没有为新的类创建个文件夹【eclipse中的包其实就是个专用的文件夹】。
你是用的什么工具?如果是netbean之类的话,新建的类需要放在文件夹(需要自己动手创建一个在项目中)中;如果是eclipse之类的工具的话就要方便些,需要把新的类放在包中。回答完毕。
为什么么java的File类无法创建文件
首先 File类是对文件系统的映射并不是硬盘上真实的文件
所以 new File("xxx.xxx")只是在内存中创建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类无法创建文件的内容到此结束了,希望对大家有所帮助。