File类

  1. 构造一个File类方法:
    public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。
    public File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File实例。
    public File(File parent, String child) :从父抽象路径名和子路径名字符串创建新的 File实例。

  2. File类常用方法:
    public String getAbsolutePath() :返回此File的绝对路径名字符串。
    public String getPath() :将此File转换为路径名字符串。
    public String getName() :返回由此File表示的文件或目录的名称。
    public long length() :返回由此File表示的文件的长度

public class FileGet {     
public static void main(String[] args) {         
File f = new File("d:/aaa/bbb.java");              
System.out.println("文件绝对路径:"+f.getAbsolutePath());         
System.out.println("文件构造路径:"+f.getPath());         
System.out.println("文件名称:"+f.getName());         
System.out.println("文件长度:"+f.length()+"字节");           
 } } 
 输出结果: 
 文件绝对路径:d:\aaa\bbb.java 
 文件构造路径:d:\aaa\bbb.java 
 文件名称:bbb.java 
 文件长度:636字节
  1. File类中的相对路径和绝对路径的问题:
    绝对路径:是一个完整的路径以盘符(c:,D:)开始的路径
    c:\a.txt
    C:\Users\IdeaProjects\test\123.txt
    D:\demo\b.txt
    相对路径:是一个简化的路径
    相对指的是相对于当前项目的根目录(C:\Users\IdeaProjects\test\123.txt)
    如果使用当前项目的根目录,路径可以简化书写:123.txt(可以省略项目的根目录)
    注意:
    1.路径是不区分大小写
    2.路径中的文件名称分隔符windows使用反斜杠,反斜杠是转义字符,两个反斜杠代表一个普通的反斜杠.Linux中为/。

  2. File类中的判断功能:
    public boolean exists() :此File表示的文件或目录是否实际存在。
    public boolean isDirectory() :此File表示的是否为目录。
    public boolean isFile() :此File表示的是否为文件。

  3. File中的创建删除功能
    mkdir()不可创建多级目录

public static void main(String[] args) throws IOException {        
 // 文件的创建         File f = new File("aaa.txt");         
 System.out.println("是否存在:"+f.exists()); // false         
 System.out.println("是否创建:"+f.createNewFile()); // true         
 System.out.println("是否存在:"+f.exists()); // true                
 // 目录的创建           
  File f2= new File("newDir");                 
 System.out.println("是否存在:"+f2.exists());// false         
 System.out.println("是否创建:"+f2.mkdir()); // true          
 System.out.println("是否存在:"+f2.exists());// true   
 // 创建多级目录                 
 File f3= new File("newDira\\newDirb");            
 System.out.println(f3.mkdir());// false         
 File f4= new File("newDira\\newDirb");         
 System.out.println(f4.mkdirs());// true               
 // 文件的删除            
 System.out.println(f.delete());// true                 
 // 目录的删除            
 System.out.println(f2.delete());// true         
 System.out.println(f4.delete());// false 
 API中说明:delete方法,如果此File表示目录,则目录必须为空才能删除。
 }
  1. 目录的遍历
 public static void main(String[] args) {         
 File dir = new File("d:\\java_code");               
 //获取当前目录下的文件以及文件夹的名称。    
 String[] names = dir.list();          
 for(String name : names){          
 System.out.println(name);
 }                 
  //获取当前目录下的文件以及文件夹对象,只要拿到了文件对象,那么就可以获取更多信息         
  File[] files = dir.listFiles();        
   for (File file : files) {             
   System.out.println(file);        
    }     }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值