Java file operations (using the File class)

File type

  File class is a class operating at java.io package of files and folders. It provides a number of methods, including new file, delete file, get the file name, etc. operations. Divided into five main categories:

1. Access file name associated methods

public static void fileNameTest() { 
    File file = new File("E:\\code\\JavaSE\\IO\\resourse\\a.txt");//获得文件
    System.out.println(file.getName());//返回File对象的文件名或者路径名
    System.out.println(file.getPath());//返回File对象的路径
    System.out.println(file.getAbsoluteFile());//返回File对象的绝对路径名
    System.out.println(file.getParent());//返回File对象路径的父路径
    System.out.println(file.renameTo(new File("bbb.txt")));//重命名,如果成功返回True
}

2. Analyzing method associated with the file

public static void fileIsTest() {
    File file = new File("E:\\code\\JavaSE\\IO\\resourse\\aaa.txt");//获得文件
    System.out.println(file.exists());//判断File对象是否存在
    System.out.println(file.canRead());//判断File对象是否可读
    System.out.println(file.canWrite());//判断File对象是否可写
    System.out.println(file.isFile());//判断File对象是否是文件
    System.out.println(file.isDirectory());//判断File对象是否是目录
    System.out.println(file.isAbsolute());//判断File对象是否是绝对路径
}

3. Getting file information

public static void fileMesTest(){
    File file = new File("E:\\code\\JavaSE\\IO\\resourse\\aaa.txt");//获得文件
    System.out.println(file.lastModified());//获得文件的最后修改时间
    System.out.println(file.length());//获得文件的长度
}

4. Create and delete files

public static void fileHandleTest() throws IOException {
    File file = new File("ccc.txt");
    boolean b = file.createNewFile();//创建文件或目录
    file.delete();//删除文件或目录
    file.deleteOnExit();//当Java虚拟机退出时删除File对象对于的目录或文件

}

5. Directory Operations

public static void derectoryHandleTest(){
    File file = new File("E:\\code\\JavaSE\\IO");//获得目录
    boolean mkdir = file.mkdir();//创建目录,若是成功返回True
    String[] list = file.list();//获得子文件名和目录名
    for (String s : list) {
        System.out.println("s = " + s);
    }
    File[] listFiles = file.listFiles();//获得子文件和目录
    for (File listFile : listFiles) {
        System.out.println(listFile);
    }
}

Please indicate the wrong place! Thought that it was in trouble if you can give a praise! We welcome comments section or private letter exchange!

Published 30 original articles · won praise 72 · views 10000 +

Guess you like

Origin blog.csdn.net/Orange_minger/article/details/104808562