iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java的File类怎么使用
  • 855
分享到

Java的File类怎么使用

2023-06-29 15:06:04 855人浏览 八月长安
摘要

今天小编给大家分享一下Java的File类怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。概述要学习Java中的Fil

今天小编给大家分享一下Java的File类怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

概述

学习Java中的File类,首先我们要知道,在Java的api中File类的定义,即文件和目录路径的抽象表现形式,不是文件本身。所以在File类中,所涉及到的操作都只是关于文件名称和目录路径的,而不是文件内容,如果想对文件内容进行操作,还得需要学习I/O流(输入/输出流)。

构造方法

基本介绍

只有构造了File类,我们后面才能对它进行操作。对于File类的构造下面介绍三种方法: 抽象表示的文件和目录的路径名:

  • public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。

  • public File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File实例。

  • public File(File parent, String child) :从父抽象路径名和子路径名字符串创建新的 File实例。

第一个用的比较多,后面两个用的比较少

代码示例

import java.io.File;public class FileDemo1 {    public static void main(String[] args) {        //public File(String pathname)        String pathname1 = "F:\\test1.txt";        File file1 = new File(pathname1);        //public File(String pathname)        String pathname2 = "F:\\test2\\test1.txt";        File file2 = new File(pathname2);        //下面用的少        //public File(String parent, String child)        String parent = "F:\\test3";        String child = "test1.txt";        File file3 = new File(parent,child);        //public File(File parent, String child)        File parentDir = new File("F:\\test");        String child1 = "test2.txt";        File file4 = new File(parentDir,child1);            }}

常用方法

File类的操作还是非常重要的,所以它的常用方法有很多个,为了方便记忆,我把它分为:

  • 获取文件和目录的基本信息

  • 判断功能

  • 创建和删除功能

  • 目录遍历功能

下面对这些方法分别进行介绍,并举例说明

获取文件和目录的基本信息

  • public String getName() :返回由此File表示的文件或目录的名称。

  • public String getPath() :将此File转换为路径名字符串。

  • public String getParent() :获得父级路径

  • public String getAbsolutePath() :返回此File的绝对路径名字符串

代码示例

import java.io.File;public class FileDemo2 {    public static void main(String[] args) {        File file = new File("F:\\test1\\test2\\text.txt");        //将此File转换为路径名字符串。        System.out.println("文件路径:"+ file.getPath());        //返回由此File表示的文件或目录的名称        System.out.println("文件名称:"+ file.getName());        //获得父级路径        System.out.println("获得父级路径"+ file.getParent());        //返回此File的绝对路径名字符串        System.out.println("绝对路径名称" + file.getAbsolutePath());    }}

判断功能

  • public boolean exists() :此File表示的文件或目录是否实际存在。

  • public boolean isDirectory() :此File表示的是否为目录。

  • public boolean isFile() :此File表示的是否为文件。

  • public isAbsolute() :判断File对象对应的文件或目录是否是绝对路径

  • public boolean canRead() :判断File对象对应的文件或目录是否可读

  • public boolean canWrite() :判断File对象对应的文件或目录是否可写

  • public boolean isHidden() :判断File对象对应的文件或目录是否是否隐藏

如果文件或目录不存在,那么exists()、isFile()和isDirectory()都是返回true

代码示例

import java.io.File;public class FileDemo3 {    public static void main(String[] args) {        File file1 = new File("F:\\test\\test1\\test2.txt");        File file2 = new File("F:\\test");        //此File表示的文件或目录是否实际存在        boolean exists1 = file1.exists();        boolean exists2 = file2.exists();        System.out.println(exists1);        System.out.println(exists2);        //此File表示的是否为目录        boolean directory1 = file1.isDirectory();        boolean directory2 = file2.isDirectory();        System.out.println(directory1);        System.out.println(directory2);        //此File表示的是否为文件        boolean file1File = file1.isFile();        boolean file2File = file2.isFile();        System.out.println(file1File);        System.out.println(file2File);        //判断File对象对应的文件或目录是否是绝对路径        boolean absolute = file1.isAbsolute();        System.out.println(absolute);        //判断File对象对应的文件或目录是否可读        boolean canRead = file1.canRead();        System.out.println(canRead);        //判断File对象对应的文件或目录是否可写        boolean canWrite = file1.canWrite();        System.out.println(canWrite);        //判断File对象对应的文件或目录是否是否隐藏        boolean hidden = file2.isHidden();        System.out.println(hidden);    }}

创建和删除功能

  • public boolean createNewFile() :当且仅当具有该名称的文件尚不存在时,创建一个新的空文件。

  • public boolean delete() :删除由此File表示的文件或目录。只能删除空目录。

  • public boolean mkdir() :创建由此File表示的目录。

  • public boolean mkdirs() :创建由此File表示的目录,包括任何必需但不存在的父目录

API中说明:delete方法,如果此File表示目录,则目录必须为空才能删除。

代码示例

import java.io.File;import java.io.IOException;public class FileDemo4 {    public static void main(String[] args) throws IOException {        //创建文件        File file1 = new File("test.txt");        System.out.println("是否存在:"+ file1.exists());//false        System.out.println("是否创建"+ file1.createNewFile());//需要抛出异常        System.out.println("是否存在:"+ file1.exists()); //true        //创建目录(单个)        File file2 = new File("F:\\test");        System.out.println("是否存在:"+ file2.exists());//false        System.out.println("是否创建"+ file2.mkdir());        System.out.println("是否存在:"+ file2.exists()); //true        //创建多级目录        File file3 = new File("F:\\test1\\test2");        System.out.println("是否存在:"+ file3.exists());//false        System.out.println("是否创建"+ file3.mkdirs());        System.out.println("是否存在:"+ file3.exists()); //true        //文件的删除        System.out.println(file1.delete());        //目录的删除        System.out.println(file2.delete());        System.out.println(file3.delete());//只能删除一级    }}

目录遍历功能

  • public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录

  • public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录

调用listFiles方法的File对象,表示的必须是实际存在的目录,否则返回null,无法进行遍历。

代码示例

import org.junit.Test;import java.io.File;import java.io.IOException;public class FileDemo5 {    public static void main(String[] args) {        File dir = new File("F:\\test");        dir.mkdirs();        System.out.println(dir.exists());        //File dir1 = new File("F:\\test");        //获取当前目录下的文件及文件夹的名称        String[] names = dir.list();        //遍历        for(String name : names){            System.out.println(name);        }        //获取当前目录下的文件以及文件夹对象,只要拿到了文件对象,那么就可以获取更多信息        File[] files = dir.listFiles();        for(File file : files){            System.out.println(file);        }    }}

但对于多级目录的遍历,我们需要使用递归方法

import java.io.File;public class FileDemo6 {    public static void main(String[] args) {        File dir = new File("F:\\test1");        listSubFiles(dir);    }    private static void listSubFiles(File dir) {        if(dir != null && dir.isDirectory()){            File[] listFiles = dir.listFiles();            if(dir != null){                for(File sub : listFiles){                    listSubFiles(sub);//递归调用                }            }        }        System.out.println(dir);    }}

以上就是“Java的File类怎么使用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: Java的File类怎么使用

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java的File类怎么使用
    今天小编给大家分享一下Java的File类怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。概述要学习Java中的Fil...
    99+
    2023-06-29
  • Java中的File文件类怎么使用
    在Java中,可以通过File类来操作文件和目录。File类提供了一系列的方法来创建、读取、写入和删除文件和目录。1. 创建File...
    99+
    2023-09-20
    Java
  • Java中File类如何使用
    这篇文章主要介绍“Java中File类如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java中File类如何使用”文章能帮助大家解决问题。概述要学习Java中的File类,首先我们要知道,在...
    99+
    2023-06-29
  • Java中File类方法怎么用
    今天小编给大家分享一下Java中File类方法怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。File类概述File类是...
    99+
    2023-06-29
  • 如何在Java 中使用File类
    这期内容当中小编将会给大家带来有关如何在Java 中使用File类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。File类  1.只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问。pa...
    99+
    2023-05-31
    java ava file
  • Java轻松入门了解File类的使用
    目录概述构造方法基本介绍代码示例常用方法获取文件和目录的基本信息判断功能创建和删除功能目录遍历功能概述 要学习Java中的File类,首先我们要知道,在Java的API中File类的...
    99+
    2024-04-02
  • File类如何在Java项目中使用
    今天就跟大家聊聊有关 File类如何在Java项目中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java File类的详解及简单实例1. File():构造函数,一般...
    99+
    2023-05-31
    java file ava
  • Java File类的概述及常用方法使用详解
    目录一、File类的概述和构造方法二、File类创建功能三、File类创建和获取功能四、File类的删除功能一、File类的概述和构造方法 public class File ext...
    99+
    2024-04-02
  • Java 中的 File类详情
    目录一、File类简单介绍二、 路径的分类三、 构造方法四、 成员方法一、File类简单介绍 为什么要学习File类呢,他的作用又是什么呢? IO流操作中大部分都是对文件进行...
    99+
    2024-04-02
  • Java的Freemarker类怎么使用
    本篇内容介绍了“Java的Freemarker类怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、工具类public cl...
    99+
    2023-06-29
  • Java的WinProcess类怎么使用
    WinProcess类是一个在Java中用来执行Windows命令的辅助类。你可以使用以下步骤来使用WinProcess类: 首先...
    99+
    2023-10-22
    Java
  • Java的Math类怎么使用
    本篇内容主要讲解“Java的Math类怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java的Math类怎么使用”吧!Math类包含完成基本数学函数所需的方法。这些方法分为三类:三角函数...
    99+
    2023-06-27
  • Java中怎么使用file创建文件
    在Java中,可以使用File类来创建文件。以下是一个示例:```javaimport java.io.File;import ja...
    99+
    2023-09-29
    Java
  • java中file类的功能是什么
    File类在Java中用于表示文件(文件路径和文件名)或目录(文件夹路径和文件夹名)的抽象表示。它提供了一些方法来操作文件和目录,包...
    99+
    2023-10-24
    java
  • Java IO中File类是什么
    本文将为大家详细介绍“Java IO中File类是什么”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“Java IO中File类是什么”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,...
    99+
    2023-06-26
  • Java文件操作之IO流 File类的使用详解
    File类概述 File类能新建、删除、重命名文件和目录,但不能访问文件内容本身,如果需要访问文件内容本身,则需要使用后续的输入/输出流。 要在Java程序中表示一个真实存在的文件或...
    99+
    2024-04-02
  • Java中File文件操作类的详细使用介绍
    文章目录 File类的使用File的介绍File常用API判断文件类型-获取文件信息创建文件-删除文件功能遍历文件夹 File类的使用 File的介绍 File的概述: File类在包java.io.Fil...
    99+
    2023-08-21
    java jvm 开发语言
  • java中的random类怎么使用
    在Java中,Random类用于生成伪随机数。下面是一个简单的示例演示如何使用Random类: import java.util.R...
    99+
    2024-03-04
    java
  • ​Java MovieClip类怎么使用
    MovieClip类是一个在Java中用于处理动画效果的类。下面是使用MovieClip类的简单示例:1. 首先,导入MovieCl...
    99+
    2023-10-24
    ​Java
  • Java BulkUpdate类怎么使用
    Java BulkUpdate类是一个用于执行批量更新操作的类。它的使用方式如下:1. 首先,创建一个BulkUpdate对象:ja...
    99+
    2023-10-24
    Java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作