144_IO_File_常用方法_文件名

一、file类的常用方法

  详情请前往api查看、解释的相当清晰!

二、测试示例

  

package edu.aeon.io;

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

/**
 * [说明]:测试file类的用法
 * @author aeon
 * 1.getName() 返回由此抽象路径名表示的文件或目录的名称。
 *     getPath() 将此抽象路径名转换为一个路径名字符串。
 *     getAbsoluteFile() 返回此抽象路径名的绝对路径名形式。
 *     getAbsolutePath() 返回此抽象路径名的绝对路径名字符串。
 *     getParent() 返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null。
 *
 * 2、判断信息
    exists()  测试此抽象路径名表示的文件或目录是否存在。
    canWrite()  测试应用程序是否可以修改此抽象路径名表示的文件。
    canRead() 测试应用程序是否可以读取此抽象路径名表示的文件。
    isFile() 测试此抽象路径名表示的文件是否是一个标准文件。
    isDirectory() 测试此抽象路径名表示的文件是否是一个目录。
    isAbsolute()测试此抽象路径名是否为绝对路径名。
 * 3、长度  
    length() 返回由此抽象路径名表示的文件的长度。如果此路径名表示一个目录,则返回值是不确定的。 字节数  不能读取文件夹的长度(有些版本)但亲测jdk7能读取到文件夹的大小,但读取到的大小不准确
 * 4、创建、删除
    createNewFile() 当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。
    delete() 删除此抽象路径名表示的文件或目录。
    static createTempFile    在默认临时文件目录中创建一个空文件,使用给定前缀和后缀生成其名称。
    static createTempFile 在指定目录中创建一个新的空文件,使用给定的前缀和后缀字符串生成其名称。
    deleteOnExit()  在虚拟机终止时,请求删除此抽象路径名表示的文件或目录。
 */
public class TestFile {
    
    public static void main(String[] args) throws IOException, InterruptedException {
        System.out.println("==========第一部分测试==========");
        //String path="B:\\java_ins\\jdk_ins\\test.txt";
        String path="B:\\java_ins\\jdk_ins\\test\\1.jpg";
        File file=new File(path);
        System.out.println("文件或目录名称名:"+file.getName());
        System.out.println("路径名:"+file.getPath());
        System.out.println("绝对路径所对应的File对象:"+file.getAbsoluteFile());
        System.out.println("绝对路径名"+file.getAbsolutePath());
        System.out.println("父目录:"+file.getParent());
        System.out.println("==========第二部分测试==========");
        System.out.println("文件或目录是否存在:"+(file.exists()?"存在":"不存在"));
        System.out.println(" 测试应用程序是否可以修改此抽象路径名表示的文件。:"+(file.canWrite()?"可修改":"不可修改"));
        System.out.println("测试应用程序是否可以读取此抽象路径名表示的文件。:"+(file.canRead()?"可以读取":"不可以读取"));
        System.out.println("测试此抽象路径名表示的文件是否是一个标准文件。:"+(file.isFile()?"是一个文件":"不是一个文件"));
        System.out.println("测试此抽象路径名表示的文件是否是一个目录。:"+(file.isDirectory()?"是目录":"不是目录"));
        System.out.println("测试此抽象路径名是否为绝对路径名。:"+(file.isAbsolute()?"是绝对路径":"不是绝对路径"));
        System.out.println("==========第三部分测试==========");
        System.out.println("返回由此抽象路径名表示的文件的长度。:"+(file.length()));
        System.out.println("==========第四部分测试==========");
        if(!file.exists()){//如果文件不存在、则创建新文件
            //创建新文件
            System.out.println("文件创建:"+file.createNewFile());
        }
        Thread.sleep(5000);//休眠等待5秒
        file.delete();
        file.createTempFile("aeon", ".temp", new File("B:\\java_ins\\jdk_ins\\test\\"));
        Thread.sleep(5000);
        file.deleteOnExit(); //在虚拟机终止时,请求删除此抽象路径名表示的文件或目录。
    }
}

猜你喜欢

转载自www.cnblogs.com/aeon/p/10030001.html