总结一下,当我们使用new File()构造函数来创建一个文件对象时,并不会在文件系统中创建目录及文件。如果我们想要创建目录及文件,需要使用mkdirs()方法创建目录,并结合createNewFile()方法创建文件。 因此,答案是:java new file不会创建目录及文件,只是用来表示文件路径的抽象类。 关系图 下面是一个关系图,演示了文件...
new File仅仅是创建了一个表示文件或目录路径的File对象,并不会实际创建文件或目录。要创建文件或目录,需要使用File对象的createNewFile()或mkdir()方法。 示例代码 Filefile=newFile("example.txt");if(!file.exists()){booleanisCreated=file.createNewFile();if(isCreated){System.out.println("文件创建成功");...
public static void main(String[] args) { File file = new File('example.txt'); try { if (file.createNewFile()) { System.out.println('文件创建成功!'); } else { System.out.println('文件已经存在!'); } } catch (IOException e) { System.out.println('文件创建失败:' + e.getMessage()...
可以创建文件。(2)当myfile.txt所在目录不存在时:FileOutputStream fos = new FileOutputStream("D:/111/222/myfile.txt");不能创建文件。需要先创建出目录,可以用File outDir =new File("D:/111/222");outDir.mkdirs();先创建目录,再执行new FileOutputStream("D:/111/222/myfile.txt")就可以创建文...
这个要分情况看,例如创建文件路径为"D:/111/222/myfile.txt"\x0d\x0a(1)当myfile.txt所在目录已经存在时:\x0d\x0aFileOutputStream fos = new FileOutputStream("D:/111/222/myfile.txt");\x0d\x0a可以创建文件。\x0d\x0a(2)当myfile.txt所在目录不存在时:\x0d...
这样是不会真正去创建物理文件的,只是存在一个路径而已,只有当调用了myFile.createNewFile()之后才会真正去创建文件。这是一种机制吧。
File file = new File(fileFoder+fileName);//如果文件夹不存在,则创建文件夹 if(foder.exists()==false){ foder.mkdirs();//多级目录 //foder.mkdir();//只创建一级目录 } //如果文件不存在,则创建文件 if(file.exists()==false){ try{ file.createNewFile();}catch(IOException e){ ...
/** * 创建文件夹 * */ public static boolean mkDirectory(String path) { File file = null; try { file = new File(path); if (!file.exists()) { return file.mkd
因为你只是文件名,而不是绝对路径,所以这个时候按照相对路径处理 相当于/fileName 所以就到了项目的根目录下