File类_常见的方法(获取,创建与删除,判断,重命名)

获取:
   1.1获取文本名称
   1.2获取文件路劲
   1.3获取文件大小
   1.4获取文件修改或创建时间

import java.io.File;

import java.text.DateFormat;

import java.util.Date;



public class FileGetMethodDemo {

    public static void main(String[] args) {

        getDemo();

    }



    public static void getDemo() {

        File file = new File("F:\\a.txt");

        

        //获取文本名称

        String name = file.getName();

        

        //获取文件的绝对路径

        String absPath = file.getAbsolutePath();

        

        //获取文件的相对路劲

        String path = file.getPath();

        

        //获取文件的大小

        long len = file.length();

        

        //获取文件修改时间

        long time = file.lastModified();

        

        //格式化时间

        Date date = new Date(time);

        DateFormat dateformat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG);

        String str_time = dateformat.format(date);

        

        System.out.println("name="+name+"\nabsPath="+absPath+"\npath="+path+"\nlen="+len+"\ntime="+str_time);

    }

}

 

 

创建与删除:

  文件的创建与删除

import java.io.File;

import java.io.IOException;



public class File_CreatAndDeleteDemo {

    public static void main(String[] args) throws IOException {

        CreateAndDeleteDemo();

        

    }

    public static void CreateAndDeleteDemo() throws IOException {

        File file = new File("F:\\a.txt");

        

        //如果指定的文件不存在并成功地创建,则返回 true;如果指定的文件已经存在,则不创建,不会覆盖原有的文件返回 false 

        boolean b = file.createNewFile();

        System.out.println(b);

        

        boolean d = file.delete();

        System.out.println(d);

    }

}

 

  文件夹的创建与删除

import java.io.File;

import java.io.IOException;



public class File_CreatAndDeleteDemo {

    public static void main(String[] args) throws IOException {

        CreateAndDeleteDemo();

        

    }

    public static void CreateAndDeleteDemo() {

        File dir = new File("F:\\abc");

        

        //File dir = new File("F:\\abc\\b\\c\\d\\e\\f\\c");

        //boolean b = dir.mkdirs();//创建多级目的,删除的话,只能删掉最里面的那个目录

        

        

        boolean b = dir.mkdir();//只能创建一级目录

        System.out.println(b);

        

        //boolean d = dir.delete();//如果要删除的文件不为空,则删除不成功

        //System.out.println(d);

    }

}

 

 

 

判断

import java.io.File;



public class File_isDemo {

    public static void main(String[] args) {

        isDemo();

    }

    

    public static void isDemo(){

        File file = new File("F:\\a.txt");

        

        file.mkdir();

        

        //最好先判断文件是否存在,可以用于在删除的时候先判断一下文件是否存在,因为有可能文件正在被操作的时候是删除不了的,因为删除调用的是windows底层的方法

        boolean b = file.exists();

        System.out.println(b);

        //判断是否是文件,如果文件不存在为false

        System.out.println(file.isFile());

        //判断是否是目录

        System.out.println(file.isDirectory());

    }

}

 

 重命名:

import java.io.File;



public class File_RenameTo {

    public static void main(String[] args) {

        RenameTo();

    }

    //重命名还可以用于剪切文件

    private static void RenameTo() {

        File file1 = new File("F:\\42-IO流(Proes集合的-基本功能).avi");

        File file2 = new File("E:\\huangjianfeng.avi");

        boolean b = file1.renameTo(file2);

        System.out.println(b);

    }

}

 

你可能感兴趣的:(File类)