zoukankan      html  css  js  c++  java
  • 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(); //在虚拟机终止时,请求删除此抽象路径名表示的文件或目录。
        }
    }

    如有任何疑问可联系邮箱: 给我发邮件、或直接联系QQ:1584875179 || 点返回首页

  • 相关阅读:
    Django与forms组件校验源码
    局部钩子和和全局钩子
    Form组件参数配置
    Form渲染错误信息
    Django与分页器
    Django与from组件
    uiautomatorview 提示:no android devies were detected by adb
    Flutter 应用入门:包管理
    Flutter 应用入门:路由管理
    Flutter 应用入门:计数器
  • 原文地址:https://www.cnblogs.com/aeon/p/10030001.html
Copyright © 2011-2022 走看看