第三十三天

学习了文件的相关操作,学会了目录的管理,明天学习流和流的分类

一、文件操作

Java文件操作的所有类在java.io这个包里面,该包下面有一个File类,只能创建文件、删除文件、对文件属性进行操作。
绝对路径:从跟文件开始的路径,以“\”作为开始   C:/Hello


相对路径:从当前文件夹开始的路径

File常见的构造方法

 

File类常见的方法

 

 文件常见属性操作:

import java.io.File;
import java.io.IOException;
import java.util.Scanner;
public class FileDemo {
    public static void main(String[] args )throws IOException{
        testFile();
    }
    public static void testFile()throws IOException{
        Scanner con=new Scanner(System.in);
        System.out.println("1、查看文件属性");
        System.out.println("2、删除文件");
        //第一步,创建File对象
        File file=new File("D:","Hello.java");
        //如果选择2就删除文件
        String line=con.nextLine();
        if(line.equals(2)) {
            file.deleteOnExit();
            return;
        }
        //第二步,进行相应的操作
        //如果文件不存在,创建一个新文件
        if(!file.exists())
            file.createNewFile();
        //判断是否可以执行
        String canExe=file.canExecute()?"可以执行":"不可以执行";
        //判断是否可读
        String canRead=file.canRead()?"可以读":"不可以读";
        //判断是否可写
        String canWrite=file.canWrite()?"可以写":"不可以写";
        //绝对路径
        String abFile=file.getAbsolutePath();
        //获取父目录
        String parent=file.getParent();
        //判断是否为文件夹
        String isAb=file.isAbsolute()?"是文件夹":"不是文件夹";
        //判断是否为隐藏
        String isHidden=file.isHidden()?"隐藏文件":"不是隐藏文件";
        //文件的长度
        long len=file.length();
        
        System.out.println(canExe);
        System.out.println(canRead);
        System.out.println(canWrite);
        System.out.println(parent);
        System.out.println(isAb);
        System.out.println(isHidden);
        System.out.println(len);
    }
}

 

 二、目录管理

File类中有一个liseFiles()方法可以搜出某个目录下面的所有方法。也可以使用递归。

 

posted @ 2020-08-07 21:43  yasai  阅读(90)  评论(0编辑  收藏  举报