Java的File类

  Java文件类以抽象的方式代表文件名和目录路径名,该类主要用于文件和目录的创建、文件的查找和文件的删除等。File对象代表磁盘中实际存在的文件和目录,可以通过以下构造方法创建一个File对象。

  • 通过给定的父抽象路径名和子路径名字符串,创建一个新的File实例:
File(File parent, String child);
  • 通过将给定路径名字符串转换成抽象路径名,创建一个新File实例:
File(String pathname);
  • 根据parent路径名字符串和child路径名字符串,创建一个新File实例:
File(String parent, String child);

通过将给定的file: URI转换成一个抽象路径名,创建一个新的File实例:

File(URI uri);

  创建File对象成功后,可以使用如下方法操作文件:

  • public String getName():返回由此抽象路径名表示的文件或目录的名称。
  • public String getParent():返回此抽象路径名的父路径名的路径名字符串,如果此路径名没有指定父目录,则返回null
  • public File getParentFile():返回此抽象路径名的父路径名的抽象路径名,如果此路径名没有指定父目录,则返回null
  • public String getPath():将此抽象路径名转换为一个路径名字符串。
  • public boolean isAbsolute():测试此抽象路径名是否为绝对路径名。
  • public String getAbsolutePath():返回抽象路径名的绝对路径名字符串。
  • public boolean canRead():测试应用程序是否可以读取此抽象路径名表示的文件。
  • public boolean canWrite():测试应用程序是否可以修改此抽象路径名表示的文件。
  • public boolean exists():测试此抽象路径名表示的文件或目录是否存在。
  • public boolean isDirectory():测试此抽象路径名表示的文件是否是一个目录。
  • public boolean isFile():测试此抽象路径名表示的文件是否是一个标准文件。
  • public long lastModified():返回此抽象路径名表示的文件最后一次被修改的时间。
  • public long length():返回由此抽象路径名表示的文件的长度。
  • public boolean createNewFile() throws IOException:当且仅当不存在具有此抽象路径名指定名称的文件时,原子地创建由此抽象路径名指定的一个新的空文件。
  • public boolean delete():删除此抽象路径名表示的文件或目录。
  • public void deleteOnExit():在虚拟机终止时,请求删除此抽象路径名表示的文件或目录。
  • public String[] list():返回由此抽象路径名所表示的目录中的文件和目录的名称所组成字符串数组。
  • public String[] list(FilenameFilter filter):返回由包含在目录中的文件和目录的名称所组成的字符串数组,这一目录是通过满足指定过滤器的抽象路径名来表示的。
  • public File[] listFiles():返回一个抽象路径名数组,这些路径名表示此抽象路径名所表示目录中的文件。
  • public File[] listFiles(FileFilter filter):返回表示此抽象路径名所表示目录中的文件和目录的抽象路径名数组,这些路径名满足特定过滤器。
  • public boolean mkdir():创建此抽象路径名指定的目录。
  • public boolean mkdirs():创建此抽象路径名指定的目录,包括创建必需但不存在的父目录。
  • public boolean renameTo(File dest):重新命名此抽象路径名表示的文件。
  • public boolean setLastModified(long time):设置由此抽象路径名所指定的文件或目录的最后一次修改时间。
  • public boolean setReadOnly():标记此抽象路径名指定的文件或目录,以便只可对其进行读操作。
  • public static File createTempFile(String prefix, String suffix, File directory) throws IOException:在指定目录中创建一个新的空文件,使用给定的前缀和后缀字符串生成其名称。
  • public static File createTempFile(String prefix, String suffix) throws IOException:在默认临时文件目录中创建一个空文件,使用给定前缀和后缀生成其名称。
  • public int compareTo(File pathname):按字母顺序比较两个抽象路径名。
  • public int compareTo(Object o):按字母顺序比较抽象路径名与给定对象。
  • public boolean equals(Object obj):测试此抽象路径名与给定对象是否相等。
  • public String toString():返回此抽象路径名的路径名字符串。
import java.io.File;

public class DirList {
    public static void main(String args[]) {
        String dirname = "/java";
        File f1 = new File(dirname);

        if (f1.isDirectory()) {
            System.out.println("Directory of " + dirname);
            String s[] = f1.list();

            for (int i = 0; i < s.length; i++) {
                File f = new File(dirname + "/" + s[i]);

                if (f.isDirectory()) {
                    System.out.println(s[i] + " is a directory");
                } else {
                    System.out.println(s[i] + " is a file");
                }
            }
        } else {
            System.out.println(dirname + " is not a directory");
        }
    }
}

执行结果:

Directory of .
.idea is a directory
a.txt is a file
Hello1.txt is a file
lib is a directory
out is a directory
src is a directory
test.txt is a file
untitled2.iml is a file
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值