Java IO-file类

来源:互联网 发布:蓝海智投 知乎 编辑:程序博客网 时间:2024/05/23 11:46

------------------------方法.工具----------------------------

获取File路径和检测状态:

操作File路径和名称:

File getAbsoluteFile() :获取绝对路径

String getAbsolutePath():获取绝对路径

String getPath() :获取文件路径

String getName() :获取文件名称

File getParentFile():获取上级目录文件

String getParent() :获取上级目录路径

检测File状态的方法:

Boolean canExecute() :判断是否是可执行文件

Boolean canRead() :判断该文件是否可读

Boolean canWrite():判断该文件是否可写

Boolean isHidden():判断该文件是否是隐藏文件

long lastModified():判断该文件的最后修改时间

long length():获取该文件的长度大小(单位字节)

File类中方法-文件操作:

Boolean isFile() :是否是文件

Boolean createNewFile() :创建新的文件(此方法返回true,如果指定的文件不存在,并已成功创建。如果该文件存在,该方法返回false。)

static File createTempFile(String prefix, String suffix) :创建临时文件

boolean delete() :删除文件

void deleteOnExit() :在JVM停止时删除文件

boolean exists():判断文件是否存在

Boolean renameTo(File dest) :重新修改名称

---------------------------------------------------------------------

File类中方法-目录操作

Boolean isDirectory() :判断是否是目录

Boolean mkdir()  :创建当前目录

Boolean mkdirs() :创建当前目录和上级目录

static File[] listRoots() :列出系统盘符

String[] list() :列出所有的文件名

File[] listFiles() :列出所有文件对象

list()方法是返回某个目录下的所有文件和目录的文件名,返回的是String数组

listFiles()方法是返回某个目录下所有文件和目录的绝对路径,返回的是File数组

------------------------案例----------------------------

file1

//案例1:将磁盘某个目录下的文件和目录打印出来看看        //File file = new File("E:\\javaAll\\01javase\\课堂笔记");        File file = new File("E:/javaAll/01javase/课堂笔记");                if(file.exists()){//判断文件夹(目录)是否存在            String[] lists = file.list();            for (String string : lists) {                System.out.println("string = "+string);            }                    }else{            System.out.println("该文件夹'目录'不存在");        }

file2

//    案例2:在案例1的基础上,将目录(文件夹)和文件分别做一个说明    public static void main(String[] args) {        File file = new File("E:/javaAll/01javase/课堂笔记");        if(file.exists()){            File[] files = file.listFiles();            for (File file2 : files) {                if(file2.isFile()){ //判断是否是文件                    System.out.println(file2.getName()+" 文件" +file2.length()+"字节");                }else{                    System.out.println(file2.getName()+" 目录");                }            }                    }else{            System.out.println("目录不存在");        }    }
file3
public class FileDemo03 {    //案例3:在上面案例的基础上,希望能够遍历某个目录下的,直到整个目录下没有文件夹为止.        public static void showFiles(File file){        if(file.isFile()){ //文件            System.out.println(file.getAbsolutePath()+","+        file.getName()+",大小:"+file.length()+",最后修改时间:"+                    new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss").                    format(new Date(file.lastModified())));        }else{ //文件夹            File[] listFiles = file.listFiles();//子目录和文件            for (File file2 : listFiles) {                showFiles(file2);//自己调用自己   递归            }        }    }            public static void main(String[] args) {        File file = new File("E:/javaAll/01javase/课堂笔记");        if(file.exists()){            showFiles(file);        }                    }}

原创粉丝点击