JAVA基础知识回顾-----File类-----实用

本文详细介绍了JAVA.IO包下的File类,包括其构造方法、常用方法如创建新文件、判断文件存在、删除文件、重命名文件、读写权限检查等,并提供了完整的示例代码。通过对File类的操作,可以实现对文件和目录的基本管理。
摘要由CSDN通过智能技术生成

所在包:java.io
1.文件
Java对文件管理,主要用到了IO包下的File类:主要针对文件及文件目录名称的管理,不包括文件的内容
       ①声明

Java代码   收藏代码
  1. public class File  
  2.   
  3.         implements Serializable, Comparable<File>  

 
     ②构造方法

       //将给定的路径名字字符串转换成抽象路径名来创建一个新的File实例
       File 变量名=new File(String pathname);

Java代码   收藏代码
  1. //ep1:  
  2. File f1=new File("D:/abc.txt");  

 

       //通过将给定的File的uri转化为一个抽象路径名来创建一个新的File实例
       File 变量名=new File(URI uri);

Java代码   收藏代码
  1. //ep2:  
  2. File f2=new File("abc.txt");  

 

       //通过parent路径名字符串和child字符串来创建一个新的File实例
       File 变量名=new File(String parent,String child);

Java代码   收藏代码
  1. //ep3:  
  2. File f3=new File("D:","abc.txt");  

 
    
       //通过parent抽象路径名和child字符串路径名来创建一个新的File实例
       File 变量名=new File(File file,String child);

Java代码   收藏代码
  1. //ep4:  
  2. File f4=new File("D:");  
  3. File f5=new File(f4,"abc.txt");  

      ③File类中常用方法

 

Java代码 下载地址      收藏代码
  1.       //如果不存在该目录下的文件,则创建一个新的文件,并返回一个true值,否则,不创建文件,返回一个false  
  2.       boolean createNewFile()  
  3.       //ep5:  
  4.        File f1=new File("D:/","abc.txt");  
  5. try {  
  6.  System.out.println("文件"+f1.getName()+"是否创建成功: "+f1.createNewFile());  
  7. catch (IOException e) {  
  8.  e.printStackTrace();  
  9. }  
  10.   
  11.        //判断该文件是否存在:  
  12.        boolean exists()  
  13.        //ep6:  
  14.         System.out.println("文件"+f1.getName()+"是否存在: "+f1.exists());  
  15.         
  16.        //删除文件  
  17.        boolean delete()  
  18.        //ep7:  
  19.         System.out.println("文件"+f1.getName()+"是否删除: "+f1.delete());  
  20.          
  21.        //是否为可读文件  
  22.        boolean canRead()  
  23.        //ep8:  
  24.        System.out.println("文件"+f1.getName()+"是否为可读文件: "+f1.canRead());  
  25.   
  26.        //是否为可写文件  
  27.        boolean canWrite()  
  28.        //ep9:  
  29. System.out.println("文件"+f1.getName()+"是否为可写文件: "+f1.canWrite());  
  30.   
  31.        //获取文件名  
  32.        String getName()  
  33.        //ep10:  
  34.        System.out.println("文件名:"+f1.getName());  
  35.   
  36.        //返回该目录下(文件夹)的所有文件  
  37.        File[] listFiles()  
  38.        //ep11:  
  39.        File[] list=f1.listFiles();  
  40. for(File item:list){  
  41.  System.out.println("========: "+item.getName());  
  42. }  
  43.   
  44.        //重命名文件  
  45.        boolean renameTo(File dest)  
  46.        //ep12:  
  47.        System.out.println("重命名是否成功: "+f1.renameTo(new File("D:/你好.txt")));  
  48.          
  49.        //文件大小(单位:Byte)  
  50.        long length()  
  51.        //ep13:  
  52.        System.out.println("文件"+f1.getName()+"的大小为: "+f1.length());  
  53.   
  54.        //创建抽象路径,只能创建指定目录(只能创建一级)  
  55.        boolean mkdir()  
  56.        //ep14:  
  57.        //第一种情况文件夹a不存在  
  58.        File f2=new File("D:/a");  
  59. System.out.println("创建目录:"+f2.mkdir());  
  60. File f1=new File(f2,"abc.txt");  
  61.        //文件夹a存在b不存在  
  62.        File f3=new File("D:/a/b");  
  63. System.out.println("创建目录:"+f3.mkdir());  
  64. File f4=new File(f3,"abc.txt");  
  65.   
  66.        //创建抽象路径(创建的是文件夹),可以创建指定目录及其所有的父目录(可以创建多级)  
  67.        boolean mkdirs()  
  68.        //ep15:  
  69.    File f2=new File("D:/a/b/c/d");  
  70. System.out.println("创建目录:"+f2.mkdirs());  
  71. File f1=new File(f2,"abc.txt");  

完整示例代码:

Java代码 下载地址     收藏代码
  1. package com.ahuiby.test;  
  2.   
  3. import java.io.File;  
  4. import java.io.IOException;  
  5.   
  6. public class Test {  
  7.   
  8.     public static void main(String[] args) {  
  9.         // TODO Auto-generated method stub  
  10.   
  11.         File f2=new File("D:/a");  
  12.         System.out.println("创建目录:"+f2.mkdir());  
  13.         File f1=new File(f2,"abc.txt");  
  14.           
  15.         try {  
  16.             System.out.println("文件"+f1.getName()+"是否创建成功: "+f1.createNewFile());          
  17.         } catch (IOException e) {  
  18.             // TODO Auto-generated catch block  
  19.             e.printStackTrace();  
  20.         }  
  21.           
  22. //      File[] list=f1.listFiles();  
  23. //      for(File item:list){  
  24. //          System.out.println("========: "+item.getName());  
  25. //      }  
  26.           
  27.         System.out.println("文件"+f1.getName()+"的大小为: "+f1.length());  
  28.         System.out.println("重命名是否成功: "+f1.renameTo(new File("D:/你好.txt")));  
  29.         System.out.println("文件"+f1.getName()+"是否为可读文件: "+f1.canRead());  
  30.         System.out.println("文件"+f1.getName()+"是否为可写文件: "+f1.canWrite());  
  31.         System.out.println("文件"+f1.getName()+"是否存在: "+f1.exists());  
  32. //      System.out.println("文件"+f1.getName()+"是否删除: "+f1.delete());  
  33.           
  34.         System.out.println("-----------End---------");  
  35.     }  
  36.   
  37. }  

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值