IO_File_常用方法_文件名_判断_长度_创建_删除JAVA144

来源:互联网 发布:看图软件app 编辑:程序博客网 时间:2024/06/09 17:28

来源:http://www.bjsxt.com/
一、S02E144_01IO_File、常用方法、文件名、判断、长度、创建、删除

package com.test.io.file;import java.io.File;import java.io.IOException;/** * java.io.File类:文件和目录路径名的抽象表示形式 * 通过File对象可以访问文件的属性、创建空文件或目录 * user.dir:系统依据用户的工作路径来解释相对路径 * 常用方法: * 1.文件名 * getName()文件名、路径名 * getPath()路径名 * getAbsoluteFile()绝对路径所对应的File对象 * getAbsolutePath()绝对路径名 * getParent()父目录,相对路径的父目录,可能为null,如.,删除本身后的结果 * renameTo(File newName)重命名 * 2.判断信息 * exists() * canWrite() * canRead() * isFile() * isDirectory() * isAbsolute():消除平台差异,window以盘符开头,其它以/开头 * 3.长度 字节数,不能读取文件夹的长度 * length() * 4.创建、删除 * createNewFile()不存在则创建新文件,存在则创建失败,返回false * delete()删除文件 * static createTempFile(前缀3个字节长,后缀默认.temp)目录为当前默认临时空间 * static createTempFile(前缀3个字节长,后缀默认.temp,目录) * deleteOnExit()退出虚拟机删除,常用于删除临时文件 */public class FileMethod {    public static void main(String[] args) {        buildRelationship();        judgeInformation();        try {            createAndDelete();        } catch (IOException e) {            e.printStackTrace();            System.out.println("创建文件失败!");        }    }    /**     * 1.建立联系,File或Path不一定真实存在     */    public static void buildRelationship(){        System.out.println("=========1.建立联系===================");        File src = new File("G:/test/1.txt");        System.out.println(src.getName());//返回名称        System.out.println(src.getPath());//如果是绝对路径,返回完整路径,否则相对路径        System.out.println(src.getAbsoluteFile());//绝对路径所对应的File对象        System.out.println(src.getAbsolutePath());//返回绝对路径        System.out.println(src.getParent());//返回上一级目录,如果是相对,返回null        src = new File("text.txt");        System.out.println(src.getParent());//null    }    /**     * 2.判断信息,3.长度     */    public static void judgeInformation() {        System.out.println("==================2.判断信息,3.长度================");        File src = new File("G:/java/test/1.txt");//真实存在        System.out.println("文件是否存在:" + src.exists());//true        //是否可读写canWrite() canRead()        System.out.println("文件是否可写:" + src.canWrite());//true        System.out.println("真实存在的文件的字节长度:" + src.length());//字节长度>0        if(src.isFile()){//true            System.out.println("这个File是:文件");            System.out.println(src.isDirectory());//false        }           System.out.println("=============文件夹操作=====================");        //对文件夹也可用exists() canWrite() canRead()        //文件的后缀跟文件的内容没有关系,文件夹可以命名为200.jpg        src = new File("G:/java/test/200.jpg");//200.jpg文件夹真实存在        System.out.println("文件夹是否存在:" + src.exists());//true        if(src.isFile()){//false        }else if(src.isDirectory()){//true            System.out.println("这个File是:文件夹");            System.out.println("文件夹中否可写:" + src.canWrite());//true            System.out.println("这是否是一个目录:" + src.isDirectory());//true            System.out.println("这是否是一个绝对路径:" + src.isAbsolute());//true,以盘符开头            System.out.println("文件夹的字节长度:" + src.length());//文件夹的字节长度为0        }else{            System.out.println("不是文件也不是文件夹");        }    }    /**     * 4.创建、删除     * @throws IOException      */    public static void createAndDelete() throws IOException{        System.out.println("===========4.创建、删除===========");        File src = new File("G:/java/test/400.jpg");//还没存在        if(!src.exists()){            boolean flag = src.createNewFile();            System.out.println("创建文件是否成功:" + flag);//true        }else{            System.out.println("创建存在的文件:" + src.createNewFile());//false        }           File src2 = new File("G:/java/test/con");//con 操作系统关键字,创建失败        System.out.println("创建文件名为con的文件是否成功:" + src2.createNewFile());//false        //删除文件        System.out.println("删除文件是否成功:" + src.delete());//true,删除不存在的文件也true        File temp = File.createTempFile("tes",".temp",new File("G:/java/test"));//tes7163341831217071459.temp        try {            Thread.sleep(5000);        } catch (InterruptedException e) {            e.printStackTrace();        }        temp.deleteOnExit();//退出虚拟机删除,常用于删除临时文件    }}/*返回:=========1.建立联系===================1.txtG:\test\1.txtG:\test\1.txtG:\test\1.txtG:\testnull==================2.判断信息,3.长度================文件是否存在:true文件是否可写:true真实存在的文件的字节长度:12这个File是:文件false=============文件夹操作=====================文件夹是否存在:true这个File是:文件夹文件夹中否可写:true这是否是一个目录:true这是否是一个绝对路径:true文件夹的字节长度:0===========4.创建、删除===========创建文件是否成功:true创建文件名为con的文件是否成功:false删除文件是否成功:true*/
0 0