总结一下,当我们使用new File()构造函数来创建一个文件对象时,并不会在文件系统中创建目录及文件。如果我们想要创建目录及文件,需要使用mkdirs()方法创建目录,并结合createNewFile()方法创建文件。 因此,答案是:java new file不会创建目录及文件,只是用来表示文件路径的抽象类。 关系图 下面是一个关系图,演示了文件...
mkdirs:只能用来创建文件夹,且能创建多级目录 ,如果上级不存在,就会自动创建。(创建文件夹多用此) createNewFile:只能用来创建文件,且只能在已存在的目录下创建文件,否则会创建失败。 (FileOutputStream os=new FileOutputStream(file)也可创建文件,看情况使用) */getParentFile()的作用是获得父目录 1. 2. 3. 4....
Java的new File()方法创建的是一个文件对象,而不是直接创建文件。文件对象代表了文件在计算机文件系统中的抽象表示。要在文件系统中创建一个实际的文件,可以使用File类的createNewFile()方法。 createNewFile()方法是File类的一个实例方法,调用该方法可以在文件系统中创建一个新的空文件。如果文件已经存在,则createNewFile...
这样是不会真正去创建物理文件的,只是存在一个路径而已,只有当调用了myFile.createNewFile()之后才会真正去创建文件。这是一种机制吧。
请问,现有File f= new File(“c;\\file.txt”);语句,以下描述正确的是? A. 语句执行完会创建一个名为file.txt的文件 B. 语句编译
这名话并不真正会创建 /home/li/java.txt 这个文件,而是创建了一个代表 /home/li/java.txt 这个文件的一个File对象, 你需要判断,如果文件不存在,再创建,如:File f = new File("/home/li/java.txt");if(!f.exists()){//判断文件是否真正存在,如果不存在,创建一个;f.createNewFile();} ...
File类创建的文件不存在的原因 File file=newFile("C:\\Users\\Administrator\\Desktop","e1.txt"); System.out.println(file.exists()); 这段代码输出的是false File 类是对文件系统的映射 并不是硬盘上真实的文件,所以 new File() 只是在内存中创建File文件映射对象,而并不会在硬盘中创建文件...
File类是不会自动为你生成文件的,它只是为你定位这么一个地方,倘若需要为这个位置上的这个Fiel类所指定的文件名新建一个文件就得用到File类的一个成员方法:public boolean createNewFile() throws IOException如果是建立临时文件则用的是:public
首先File 类是对文件系统的映射 并不是硬盘上真实的文件 所以new File("xxx.xxx") 只是在内存中创建File文件映射对象,而并不会在硬盘中创建文件 如果需要创建文件需要以下操作: 判断映射的文件是否真实存在 file.exists() //true存在 false不存在 如果存在即可直接操作, 否则需要调用 file.createNewFile() 创建真实...