File类的使用

本文介绍了Java中File类的基本使用方法,包括如何创建、管理和操作文件及目录。文章详细讲解了File类的构造方法和常用方法,例如获取文件名、路径、判断文件类型等,并提供了示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 在Java语言中,用类File表示文件或者目录,调用File类的方法则可以完成对文件或目录的常用管理操作,如创建文件或目录、删除文件或目录、查看文件的有关信息等。
 File类主要用于获取各种文件或目录的相关信息,不涉及对文件的读写操作。
 和文件相关的一个重要概念是目录, Java的类File既可以表示文件,也可以表示目录。类File有3个常用构建器:
      File(String fileName)
      File(String directory, String fileName)
      File(File directory, String fileName)

2.实用方法

(1)属性操作

    pubic   String getName()      获取文件名
    public String getPath()        获取文件路径
    public String getAbsolutePath() 获取文件绝对路径
    public long length()         获取文件的长度(单位是字节)
    public String getParent()       获取文件的父目录
    public File getParentFile()      获取文件的父目录
    public long lastModified()      获取文件最后修改时间(时间是从    1970年午夜至文件最后修改时刻的毫秒数)
    public boolean canRead()    判断文件是否是可读的
    public boolean canWrite()    判断文件是否可被写入
    public boolean exits()        判断文件是否存在
  public boolean isFile()       判断是不是一个正常文件
    public boolean isDirectroy() 判断是不是一个目录
    public boolean isHidden()    判断文件是不是隐藏文件
(2)文件操作
   public boolean renameTo(File dest) 给文件换名
    public boolean delete()           删除文件


(3)目录操作
   public boolean mkdir()   创建目录
    public String[] list()     以字符串形式列出目录
    public File[] listFiles()   以File对象形式列出目录

 

import java.io.File; 
/**

* File类使用示例

*/

public class FileDemo {

         public static void main(String[] args) {

                   //创建File对象

             File f1 = new File("d:\\test");

                   File f2 = new File("1.txt");

                   File f3 = new File("e:\\file.txt");

                   File f4 = new File("d:\\","1.txt");

                   //创建文件

                   try{

                            boolean b = f3.createNewFile();

                   }catch(Exception e){

                            e.printStackTrace();

                   }

                   //判断文件是否存在

             System.out.println(f4.exists());

                   //获得文件的绝对路径

             System.out.println(f3.getAbsolutePath());

                   //获得文件名

             System.out.println(f3.getName());

                   //获得父路径

             System.out.println(f3.getParent());

                   //判断是否是目录

             System.out.println(f1.isDirectory());

                   //判断是否是文件

            System.out.println(f3.isFile());

                   //获得文件长度

             System.out.println(f3.length());

                   //获得当前文件夹下所有文件和文件夹名称

             String[] s = f1.list();

                   for(int i = 0;i < s.length;i++){

                            System.out.println(s[i]);

                   }

                   //获得文件对象

             File[] f5 = f1.listFiles();

                   for(int i = 0;i < f5.length;i++){

                            System.out.println(f5[i]);

                   }

                   //创建文件夹

             File f6 = new File("e:\\test\\abc");

                   boolean b1 = f6.mkdir();

                   System.out.println(b1);

                   b1 = f6.mkdirs();

                   System.out.println(b1);

                   //修改文件名

             File f7 = new File("e:\\a.txt");

                   boolean b2 = f3.renameTo(f7);

                   System.out.println(b2);

                   //设置文件为只读

            f7.setReadOnly();              

         }

}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值