java File类创建文件夹与创建文件的区别

import java.io.File;
import java.io.IOException;

/**
 *mkdir:只能用来创建文件夹,且只能创建一级目录,如果上级不存在,就会创建失败。
 mkdirs:只能用来创建文件夹,且能创建多级目录 ,如果上级不存在,就会自动创建。(创建文件夹多用此)
 createNewFile:只能用来创建文件,且只能在已存在的目录下创建文件,否则会创建失败。
 (FileOutputStream os=new FileOutputStream(file)也可创建文件,看情况使用)
 */
public class test2 {


    public static void main(String[] args) {


         //实例化一个文件,代表给定路径的文件或目录
        String string="C:"+ java.io.File.separator+"Users"+ java.io.File.separator+"hasee"+ java.io.File.separator+"Desktop"+ java.io.File.separator+"日记.txt";
        java.io.File file=new java.io.File(string);

            if(!file.exists())//判断该文件是否存在
                file.mkdir();/* file.mkdir():创建此抽象路径名指定的文件夹。*/
        //file.mkdirs():创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。
            else
                file.delete();//如果存在就删除
            //是否是一个目录  如果是目录返回true,如果不是目录or目录不存在返回的是false
            System.out.println(file.isDirectory());
            //是否是一个文件
            System.out.println(file.isFile());

            /*
               第一次执行的结果: 在桌面创建了一个名为日记.txt”的文件夹
                第一次执行的结果: 将此文件夹删除掉了
                 */


            String string1="C:"+ java.io.File.separator+"Users"+ java.io.File.separator+"hasee"+ java.io.File.separator+"Desktop"+ java.io.File.separator+"日记1.txt";
        java.io.File file2=new java.io.File(string1);
            if(!file2.exists())
                try {
                    file2.createNewFile();//新建文件
                } catch (IOException e) {

                    e.printStackTrace();
                }
            else
                file2.delete();
            //常用的File对象的API
            System.out.println(file);//file.toString()的内容
            System.out.println(file.getAbsolutePath());
            System.out.println(file.getName());
            System.out.println(file2.getName());
            System.out.println(file.getParent());
            System.out.println(file2.getParent());
            System.out.println(file.getParentFile().getAbsolutePath());
        }

    }

猜你喜欢

转载自blog.csdn.net/qq_28944815/article/details/78283271