黑马程序员_File类

---------------------- android培训、java培训、期待与您交流!----------------------

 

进入到File类的学习了,感觉稍显不同,File类的功能是用来将文件或文件夹封装成对象,方便对文件与文件夹的属性信息进行操作,其次File对象可以作为参数传递给流的构造函数。

File的常见方法有创建,删除,判断,获取信息等。

其中我个人感觉有个方法挺重要的就是list(FilenameFilter filter),但在应用时要注意FilenameFilter是一个接口,用匿名类使用比较方便。具体代码如下:

File  dir   = new  File(“D:\\java\\test”);

String []arr  =dir.list(newFilenameFilter ()

{

   Public Boolean accept(Filedir,String name)

   {

           Returnname.endsWith(“.txt”);

}

});由于FilenameFilter 是一个接口,则需要实现其中的accept方法,接着用数组遍历的方法逐个打印:

For(String name:arr)

{

   System.out.println(name);

}

 

还有一件事,就是我在学习使用删除一个带内容的目录,操作失误,结果把我好几天写的程序全部归零。

代码如下:

import java.io.*;

public classRemoveFiles {

  publicstaticvoidmain(String []args)

  {

       File f=new File("E:\\JAVA\\java ee\\eclipse\\workspace\\testdir");

       removefiles(f);

  }

  publicstaticvoidremovefiles(File f)

  {

       File []files=f.listFiles();

       for(inti=0;i<files.length;i++)

       {

           if(files[i].isDirectory())

               removefiles(files[i]);

           else

               System.out.println(files[i].toString()+"::::"+files[i].delete());

       }

       System.out.println(f+"::::"+f.delete());

  }

}

先前运行程序的时候,只是指定了测试文件夹的父目录,结果删的干干净净

File f=newFile("E:\\JAVA\\javaee\\eclipse\\workspace\\testdir");

所以吐血提醒大家,小心操作,才能使得万年船。

---------------------- android培训、java培训、期待与您交流!----------------------

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值