返回顶部
首页 > 资讯 > 精选 >Java IO中File类是什么
  • 953
分享到

Java IO中File类是什么

2023-06-26 21:06:16 953人浏览 八月长安
摘要

本文将为大家详细介绍“Java io中File类是什么”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“Java IO中File类是什么”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,

本文将为大家详细介绍“Java io中File类是什么”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“Java IO中File类是什么”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧。

    File 类:文件和目录路径名的抽象表示。

    注意:File 类只能操作文件的属性,文件的内容是不能操作的。

    1、File 类的字段

    Java IO中File类是什么

    我们知道,各个平台之间的路径分隔符是不一样的。

    ①、对于UNIX平台,绝对路径名的前缀始终为"/" 。 相对路径名没有前缀。 表示根目录的抽象路径名具有前缀"/"和空名称序列。

    ②、对于Microsoft windows平台,包含驱动器说明符的路径名的前缀由后面跟着":"的驱动器号组成,如果路径名是绝对的,则可能后跟"\\" 。 UNC路径名的前缀为"\\\\" ; 主机名和共享名称是名称序列中的前两个名称没有有指定驱动器的相对路径名没有前缀。

    那么为了屏蔽各个平台之间的分隔符差异,我们在构造 File 类的时候(如何构造,请看下面第二点),就可以使用上述 Java 为我们提供的字段。

    那么我们可以看出:

    File.pathSeparator指的是分隔连续多个路径字符串的分隔符

    File.separator是用来分隔同一个路径字符串中的目录的

    2、File 类的构造方法

    Java IO中File类是什么

    如何使用上述构造方法,请看如下例子: 

    //不使用 Java 提供的分隔符字段,注意:这样写只能在 Windows 平台有效        File f1 = new File("D:\\IO\\a.txt");        //使用 Java 提供的分隔符        File f2 = new File("D:"+File.separator+"IO"+File.separator+"a.txt");        System.out.println(f1);//输出 D:\IO\a.txt          System.out.println(f2);//输出 D:\IO\a.txt                 //File(File parent, String child)        //从父抽象路径名和子路径名字符串创建新的 File实例。        File f3 = new File("D:");        File f4 = new File(f3,"IO");        System.out.println(f4); //D:\IO                 //File(String pathname)        //通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。        File f5 = new File("D:"+File.separator+"IO"+File.separator+"a.txt");        System.out.println(f5); //D:\IO\a.txt                 //File(String parent, String child)        //从父路径名字符串和子路径名字符串创建新的 File实例。        File f6 = new File("D:","IO\\a.txt");        System.out.println(f6); //D:\IO\a.txt

    3、File 类的常用方法

    ①、创建方法

    boolean createNewFile() 不存在返回true 存在返回false

    boolean mkdir() 创建目录,如果上一级目录不存在,则会创建失败

    boolean mkdirs() 创建多级目录,如果上一级目录不存在也会自动创建

    ②、删除方法

    boolean delete() 删除文件或目录,如果表示目录,则目录下必须为空才能删除

    boolean deleteOnExit() 文件使用完成后删除

    ③、判断方法

    boolean canExecute()判断文件是否可执行

    boolean canRead()判断文件是否可读

    boolean canWrite() 判断文件是否可写

    boolean exists() 判断文件或目录是否存在

    boolean isDirectory() 判断此路径是否为一个目录

    boolean isFile()  判断是否为一个文件

    boolean isHidden()  判断是否为隐藏文件

    boolean isAbsolute()判断是否是绝对路径 文件不存在也能判断

    ④、获取方法

    String getName() 获取此路径表示的文件或目录名称

    String getPath() 将此路径名转换为路径名字符串

    String getAbsolutePath()返回此抽象路径名的绝对形式

    String getParent()//如果没有父目录返回null

    long lastModified()//获取最后一次修改的时间

    long length()返回由此抽象路径名表示的文件的长度。

    boolean renameTo(File f)重命名由此抽象路径名表示的文件。

    File[] liseRoots()//获取机器盘符

    String[] list() 返回一个字符串数组,命名由此抽象路径名表示的目录中的文件和目录。

    String[] list(FilenameFilter filter)返回一个字符串数组,命名由此抽象路径名表示的目录中满足指定过滤器的文件和目录。

    //File(File parent, String child)        //从父抽象路径名和子路径名字符串创建新的 File实例。        File dir = new File("D:"+File.separator+"IO");        File file = new File(dir,"a.txt");                 //判断dir 是否存在且表示一个目录        if(!(dir.exists()||dir.isDirectory())){            //如果 dir 不存在,则创建这个目录            dir.mkdirs();            //根据目录和文件名,创建 a.txt文件            file.createNewFile();         }        //返回由此抽象路径名表示的文件或目录的名称。 这只是路径名称序列中的最后一个名字。 如果路径名的名称序列为空,则返回空字符串。        System.out.println(file.getName()); //a.txt        //返回此抽象路径名的父null的路径名字符串,如果此路径名未命名为父目录,则返回null。        System.out.println(file.getParent());//D:\IO        //将此抽象路径名转换为路径名字符串。 结果字符串使用default name-separator character以名称顺序分隔名称。        System.out.println(file.getPath()); //D:\IO\a.txt

    4、File 的一些技巧

    ①、打印给定目录下的所有文件夹和文件夹里面的内容 

    public static void getFileList(File file){        //第一级子目录        File[] files = file.listFiles();        for(File f:files){            //打印目录和文件            System.out.println(f);            if(f.isDirectory()){                getFileList(f);            }        }    }

    测试:

    public static void main(String[] args) throws Exception {        File f = new File("D:"+File.separator+"WEBStORMFile");        getFileList(f);    }

    感谢您能读到这里,小编希望您对“Java IO中File类是什么”这一关键问题有了从实践层面最深刻的体会,具体使用情况还需要大家自己动手实践使用过才能领会,如果想阅读更多相关内容的文章,欢迎关注编程网精选频道!

    --结束END--

    本文标题: Java IO中File类是什么

    本文链接: https://lsjlt.com/news/308955.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • Java IO中File类是什么
      本文将为大家详细介绍“Java IO中File类是什么”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“Java IO中File类是什么”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,...
      99+
      2023-06-26
    • java中file类的功能是什么
      File类在Java中用于表示文件(文件路径和文件名)或目录(文件夹路径和文件夹名)的抽象表示。它提供了一些方法来操作文件和目录,包...
      99+
      2023-10-24
      java
    • 【Java|基础篇】File类和IO流
      文章目录 1.File类2.流的概念3.InputStream4.OutputStream5.Reader6.Writer7.使用Scanner读文件8.使用PrintWriter写文件9.close()方法10.flush()方法...
      99+
      2023-08-16
      java python 开发语言
    • Java中File类和IO流的示例分析
      这篇文章主要为大家展示了“Java中File类和IO流的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java中File类和IO流的示例分析”这篇文章吧。IO流:IO流概述:IO:输入/...
      99+
      2023-06-29
    • Java IO之流的分类是什么
      这篇文章主要为大家展示了“Java IO之流的分类是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java IO之流的分类是什么”这篇文章吧。一、根据流向分为输入流和输出...
      99+
      2023-06-26
    • Java的File类和IO流实例分析
      本文小编为大家详细介绍“Java的File类和IO流实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java的File类和IO流实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。IO流:IO流概述:I...
      99+
      2023-06-29
    • java中的file是什么?
      File是个文件类,可以用其增加、删除、查找某种类型的文件或者文件夹,同时根据其成员变量的特点可以综合利用,避免出现跨系统的时候出现错误,并且查找时最好输入绝对路径,以免出现不存在的文件。使用递归时一定要主要好停止,以免栈内存溢出。(推荐:...
      99+
      2019-05-10
      java
    • Java IO流是什么
      这篇文章主要讲解了“Java IO流是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java IO流是什么”吧!IO概述在这一小节,我会试着给出Java IO(java.io)包下所有类...
      99+
      2023-06-02
    • java中IO的原理是什么
      本篇文章为大家展示了java中IO的原理是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、IO概念I/O 即输入Input/ 输出Output的缩写,其实就是计算机调度把各个存储中(包括内存和...
      99+
      2023-06-20
    • 一起来了解Java的File类和IO流
      目录1.IO流介绍IO流体系结构2.Java中流的分2.1按流向分:2.2按数据传输单位分:2.3按功能分:3.File类介绍3.1file类的作用3.2file类构造函数3.3绝对...
      99+
      2024-04-02
    • c++中的基本IO类型是什么
      这篇文章主要讲解了“c++中的基本IO类型是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“c++中的基本IO类型是什么”吧!引言c++不直接处理输入和输出,而是通过标准库中的类型处理IO...
      99+
      2023-06-19
    • Java中io流的概念是什么
      在Java中,I/O流是用于处理输入和输出的一种机制。它允许程序从输入源读取数据,并将数据写入输出源。I/O流可以用于读取和写入文件...
      99+
      2024-02-29
      Java
    • 如何在Java中利用File类实现一个io编程
      本篇文章为大家展示了如何在Java中利用File类实现一个io编程,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、首先了解文件流的相关概念:2、文件File类的基本用法public cl...
      99+
      2023-05-31
      java file类 io编程
    • Java之IO流原理及流的分类是什么
      这篇文章主要讲解了“Java之IO流原理及流的分类是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java之IO流原理及流的分类是什么”吧!一、概述I/O是Input/Output的缩写...
      99+
      2023-07-02
    • java中类是什么
      类就是具备某些共同特征的实体的集合,它是一种抽象的数据类型,它是对所具有相同特征实体的抽象。在面向对象的程序设计语言中,类是对一类“事物”的属性与行为的抽象。举一个例子说明下类,比如Person(人)就是一个类,那么具体的某个人“张三”就是...
      99+
      2017-10-14
      java入门 java
    • Java文件操作之IO流 File类的使用详解
      File类概述 File类能新建、删除、重命名文件和目录,但不能访问文件内容本身,如果需要访问文件内容本身,则需要使用后续的输入/输出流。 要在Java程序中表示一个真实存在的文件或...
      99+
      2024-04-02
    • java中IO流读写乱码是什么原因?
      为什么IO流读写中可能会出现乱码问题??是什么原因?编码和解码规则不一致这个字符编码不支持某种语言(ex:中文)那我们应该怎么去尽可能的避免出现乱码的情况呢??编码 : String ---> byte[] String中有对应的方法...
      99+
      2019-08-14
      java入门 java
    • Java IO模型中的BIO,NIO和AIO是什么
      本篇内容主要讲解“Java IO模型中的BIO,NIO和AIO是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java IO模型中的BIO,NIO和AIO是什么”吧!一、I/O模型1.1 I...
      99+
      2023-06-29
    • java中什么是类库
      Java 官方为开发者提供了很多功能强大的类,这些类被分别放在各个包中,随JDK一起发布,称为Java类库。例如我编写了一个类,可以获取计算机的各种硬件信息,它很强大很稳定,如果你的项目也需要这样一个功能,那么你就无需再自己编写代码,将我的...
      99+
      2020-05-06
      java入门 java 类库
    • java中什么是类型
      java中什么是类型java编程语言中说的类型通常是指数据类型,Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。同时java还有引用类型(对象,数组等)。推荐:《Java教程》 数据类...
      99+
      2019-01-14
      java基础 java 类型
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作