Java IO-file类

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

获取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);
        }
        
        
    }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值