File类的知识点

File类的常用的方法

1.创建

 boolean createNewFile()throws IOException 在指定的位置创建一个空文件,如果成功就返回true,失败就返回false

 注意: 这个方法声明了一个异常的抛出,所以调用这个方法的时候,要注意 异常的处理(捕获处理 或者 抛出处理)


创建的方法: boolean mkdir() // 表示创建一个目录,代表只会创建最后一级目录
               boolean mkdirs() //代表可以创建多个目录,有多少个不存在的 就可以创建多少个
               boolean renameTo(File dest) //(1)如果目标文件 与 源文件 如果是在同一个路径下,那么renameTo 是重                                                                                命名.

                                                                         (2)如果 目标文件 和 源文件 不在同一个路径下,那么renameTo的作用是                                                                               剪切加上重命名,  但是renameTo只能给操作文件,不能操作文件夹


删除: boolean delete() //注意:方法不能删除 有内容的文件夹, 也就是说,只能删除空文件夹

           例如: File file = new File("路径//要删除文件的路径");
               System.out.println("调用delete 删除文件" + file.delete());

   void deleteOnExit() 

           例如:File file = new File("路径//要删除文件的路径");
      file.deleteOnExit();


判断:boolean exists() //  判断文件是否存在
   boolean isAbsolute() // 判断是否是绝对路劲
   boolean isDirectory() //判断是不是文件夹
   boolean isFile() // 判断是不是文件
 
  boolean isHidden()// 判断是不是隐藏文件




获取:File getAbsoluteFile() 
   String getAbsolutePath() 
   String getCanonicalPath() 
   String getName() // 最后一级的文件夹或者文件的 名字
   String getParent() //父目录的 完整路径
   String getPath() //获取路径
   long length()  // 文件大小, 字节数, 所以如果路径是 文件夹路径,那么无法获取到这个长度,是0
   long lastModified()  // 获取最后一次更改文件的 时间戳


例题:

         /**
* 练习:
*  你指定一个文件夹, 然后列出文件夹下面的 所有的 子文件和 子文件夹
*  按照如下格式: 
*  文件:
*  文件名1
*  文件名2
*  ...
*  
*  文件夹:
*  文件夹1
*  文件夹2
*  ...
*/
public static void main(String[] args) {
File file = new File("D:\\71期Java课堂\\12月14日file类和iO流第一天");
//提供一个方法来列出所有的文件
listFile(file);
//提供一个方法来列出所有的文件夹
listDir(file);
}

public static void listFile(File file){
System.out.println("文件是: ");
//获取到这个目录下的 所有文件 以及 目录
File[] files = file.listFiles();
for(File f : files){
//只要 文件
if(f.isFile()){
System.out.println(f.getName());
}

}

}

public static void listDir(File file){
        System.out.println("文件夹: ");
//获取到这个目录下的 所有文件 以及 目录
File[] files = file.listFiles();
for(File f : files){
//只要 文件
if(f.isDirectory()){
System.out.println(f.getName());
}
}
}
}





    

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值