java基础-IO(Input Output)流(三)

File类

用来将文件或者文件夹封装成对象

方便对文件与文件夹的属性信息进行操作

File对象可以作为参数传递给流的构造函数

class FileDemo
{
    public static void main(String[] args)
    {
        
    }
    
    public static void consMethod()
    {
        File f1 = new File("a.txt");
    
        
        File f2 = new File("c:\\abc","b.txt");
        
        File d = new File("c:\\abc");
        
        File f3 = new File(d,"c.txt");

    
        System.out.print("f1"+f1);
        System.out.print("f2"+f2);
        System.out.print("f3"+f3);
    
        
    }
    
}

File类常用方法

1、创建

boolean createNewFile();在指定位置创建文件,如果该文件已经存在,则不创建,返回false。

和输出流不一样,输出流对象一建立创建文件,而且文件已经存在,会覆盖。

boolean mkdir();创建文件夹

boolean mkdirs();创建多级文件夹

class FileDemo
{
    public static void main(String[] args) throws IOException
    {    
       method_1();
    }
    
    public static void mehtod_1() throws IOException
    {
        File f = new FIle("a.txt");
        
        System.out.println("create"+f.createNewFile());
        
    }
    
    public static void method_2() throws IOExcetpion
    {
        File dir = new File("abc\\def\\aa\\bb\\cc");
        System.out.println("mkdir"+dir.mkdirs());
    }
}

2、删除

boolean delete(); 删除失败返回false

void deleteOnExit();在程序退出时删除指定文件

class FileDemo
{
    public static void main(String[] args)
    {    
       method_1();
    }
    
    public static void mehtod_1()
    {
        File f = new FIle("a.txt");
        
        System.out.println("delete"+f.delete());
        
    }
    
}

3、判断

canExecute(); 是否能执行

boolean exists(); 文件是否存在

isFile();

isDirectory();

isHidden();

isAbsolute();

4、获取信息

getName();

getPath();

getParent();

5、文件列表

class FileDemo2
{
    public void static main(String[] args)
    {
        listRoostDemo();
    }
    
    public static void listRoostDemo()
    {
        
        File[] files = File.listRoots();
        for(File f : files)
            {
                System.out.println(f);
            }
    }
    
}

打印目录下的名称

class FileDemo2
{

    public static void main(String[] args)
    {    
        
    }    
    
    public static void listDemo()
    {
        File f = new File("c:\\");
        File[] names = File.list(f); //调用list方法的file对象必须是一个封装的目录,该目录必须存在
        
        for(String name : names)
        {
            System.out.println(name);
        }
    }

}

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

NeilNiu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值