iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >深入了解Java I/O 之File类
  • 651
分享到

深入了解Java I/O 之File类

2024-04-02 19:04:59 651人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录File类创建File文件File文件基本操作总结File类 Java使用File类来表示计算机系统磁盘文件的对象类型。File类中提供了大量的方法,可以对文件进行增加、修改、删

File类

Java使用File类来表示计算机系统磁盘文件的对象类型。File类中提供了大量的方法,可以对文件进行增加、修改、删除、重命名等常规操作。File类的对象会村春文件自身的信息,例如文件在系统中的存储目录、文件大小、文件读写权限等。

创建File文件

File类中提供了以下几个构造方式来创建File对象。

File(String pathname)

File file=new File("d:/Test/file01.txt");

File(String parent,String child)

File file1=new File("d:/","Test/file01.txt");

File(File f,String child)

File(URI uri)

File文件基本操作

File类中提供了操作文件的方法,也可以直接对文件夹进行操作。文件的常见操作有:判断文件是否存在、创建和重命名文件、删除文件和获取文件基本信息。


package com.io.demo01;
import java.io.*;


public class Demo06 {
    public static void main(String[] args) {
        try {
            File file = new File("Data01.JSON");
            System.out.println("创建文件Data01.json");
            System.out.println("是否创建成功:"+file.createNewFile());
            System.out.println("文件是否为绝对路径:"+file.isAbsolute());
            System.out.println("文件是否可读:"+file.canRead());
            System.out.println("修改文件名称为:Data02.json,是否成功:"+file.renameTo(new File("Data02.json")));
        } catch (Exception e) {
            System.out.println("系统发生异常:"+e.getMessage());
        }
    }
}

运行结果:

1

File类也支持对文件夹的操作。对文件夹的操作一般有创建文件夹、删除文件夹、判断文件夹是否存在、获取文件夹信息等。


package com.IO.demo01;
import java.io.File;


public class Demo07 {
    public static void main(String[] args) {
        String dirName="jjjjava";
        File file = new File("d:/"+dirName);
        if(file.isDirectory()){
            System.out.println("访问目录"+dirName);
            String[]s=file.list();
            for (int i = 0; i < s.length; i++) {
                File tempFile = new File("d:/" + dirName + "/" + s[i]);
                if(tempFile.isDirectory()){
                    System.out.println(s[i]+"是一个目录");
                }else{
                    System.out.println(s[i]+"是一个文件");
                }


            }
        }else{
            System.out.println(dirName+"不是一个目录");
        }
    }
}

在上面的示例中,在相对路径下创建了两个文件夹“/a”、“/b”以及一个文件“c.txt”。

运行结果为:

2


package com.IO.demo01;
import java.io.File;


public class Demo08 {
    public static void main(String[] args) {
        File file = new File("java");
        System.out.println("创建文件夹java:"+file.mkdir());
        file =new File("java/dir");
        System.out.println("创建文件夹java/dir:"+file.mkdir());
        File floder = new File("java");
        deleteFloder(floder);


    }
    public static void deleteFloder(File floder){
        File[]files=floder.listFiles();
        if(files!=null){
            for (File f : files) {
                if (f.isDirectory()){
                    deleteFloder(f);//递归调用
                }else{
                    System.out.println("删除文件"+f.getName()+"是否成功:"+f.delete());//删除文件
                }

            }
        }
        System.out.println("删除文件"+floder.getName()+"是否成功:"+floder.delete());//删除文件夹
    }
}

运行结果为:

3

总结

本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: 深入了解Java I/O 之File类

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

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

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

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

下载Word文档
猜你喜欢
  • 深入了解Java I/O 之File类
    目录File类创建File文件File文件基本操作总结File类 Java使用File类来表示计算机系统磁盘文件的对象类型。File类中提供了大量的方法,可以对文件进行增加、修改、删...
    99+
    2024-04-02
  • Java I/O 之File类的示例分析
    这篇文章主要为大家展示了“Java I/O 之File类的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java I/O 之File类的示例分析”这篇文章吧。File类Java使用Fil...
    99+
    2023-06-20
  • Java中I/O输入输出的深入讲解
    目录前言一、流概述二、输入/输出流1、输入流2、输出流三、File类1、文件的创建与删除1、File(String pathname)2、File(String parent,Str...
    99+
    2022-11-13
    javaio输入输出 I/O输入输出 java的io是什么
  • Java基础知识之I/O流和File类文件操作
    目录♒I/O流原理及流的分类I/O原理I/O流的分类️文件(File)概念✍️常用操作(File类)总结♒I/O流原理及流的分类 I/O原理 I/O是Input和Output的缩写,...
    99+
    2024-04-02
  • Java基础知识之I/O流和File类文件操作方法
    今天小编给大家分享一下Java基础知识之I/O流和File类文件操作方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。♒I/...
    99+
    2023-06-30
  • 深入了解Java File对象的使用
    目录1.File对象 2.创建文件3.文件的相关操作1.File对象  java封装的一个操作文件及文件夹(目录)的对象。可以操作磁盘上的任何一个文件和文件夹。 2.创建文件 方式一...
    99+
    2022-11-13
    Java File对象 Java File
  • 深入了解Java核心类库--Math类
    目录Java常用类库Math一、Field Summary二、Method Summary2.1 常用方法2.1.1 部分方法源码2.2 算数运算2.3 三角函数2.4 其他不常用方...
    99+
    2024-04-02
  • 深入了解Java核心类库--Objects类
    目录1 Objects1.1 Objects方法1.2 Objects常用方法1.2.1 equals(Object a, Object b)1.2.2 isNull(Object ...
    99+
    2024-04-02
  • 深入了解Java核心类库--Arrays类
    目录Java常用类库Arrays一、常用方法1.1 toString1.2 Sort1.2.1 sort​(T[] a, int fromIndex, int toInd...
    99+
    2024-04-02
  • 深入了解Java核心类库--String类
    目录一、 简介零碎知识点字符串常量池堆在逻辑上的划分二、 创建对象2.1.1 直接引用常量区2.1.2 使用构造方法2.1.3 两种实例化方法的区别三、常用方法总结一、 简介 零碎知...
    99+
    2024-04-02
  • 深入了解Java核心类库--泛型类
    目录1.1 泛型的使用1.1.1 泛型类1.1.2 泛型接口1.1.3 泛型方法1.1.4 tips 1.2 泛型限制类型1.3 通配符?1.3.1 上界限定1.3.2 下...
    99+
    2024-04-02
  • Java轻松入门了解File类的使用
    目录概述构造方法基本介绍代码示例常用方法获取文件和目录的基本信息判断功能创建和删除功能目录遍历功能概述 要学习Java中的File类,首先我们要知道,在Java的API中File类的...
    99+
    2024-04-02
  • 深入了解 Swoole 扩展的异步 I/O 机制,优化服务器响应速度
    Swoole 扩展介绍 Swoole 是一个高性能、协程化的 PHP 扩展,它以其出色的并发处理能力和低资源消耗而闻名。Swoole 广泛应用于各种高并发场景,如 Web 服务器、即时通讯、在线游戏等。 Swoole 的异步 I/O 机...
    99+
    2024-02-05
    Swoole 异步 I/O 服务器响应速度 并发处理 高性能
  • 深入了解Java核心类库--BigDecimal和System类
    目录BigDecimal 类一、 概述常用字段常用构造方法常用方法System类三个成员变量arraycopy​(Object src, int srcPos, Obje...
    99+
    2024-04-02
  • 深入了解Java内部类的用法
    目录1.内部类分类和概念2.局部内部类3.匿名内部类(重要)基于接口的匿名内部类基于类的匿名内部类一些细节匿名内部类的最佳实践4.成员内部类5.静态内部类1.内部类分类和概念 jav...
    99+
    2024-04-02
  • 深入了解Java核心类库--Date,Calendar,DateFormat类
    目录一、Date1.1 构造方法1.1.1 Date()1.1.2 Date(long date)1.2 常用方法1.3 其他方法二、Calendar(抽象)2.1 获取时间 get...
    99+
    2024-04-02
  • 如何进行sql server性能调优 I/O开销的深入解析
    今天就跟大家聊聊有关如何进行sql server性能调优 I/O开销的深入解析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一.概述IO 内存是sq...
    99+
    2024-04-02
  • 深入了解JAVA数据类型与运算符
    目录前言变量与类型变量的分类按声明的位置来分类:按数据类型划分:变量的命名规则硬性指标:软性指标:Java类型汇总:运算符总结前言 Java的数据类型与运算符很多与C语言大致相同,但...
    99+
    2024-04-02
  • 深入了解JavaObject类的使用
    目录1.equals方法==运算符equals2.hashCode3.toString4.finalize1.equals方法 ==运算符 比较运算符,即可以判断基本类型又可以判断引...
    99+
    2024-04-02
  • Java深入了解数据结构之哈希表篇
    目录1,概念2,冲突-避免3,冲突-避免-哈希函数设计4,冲突-避免-负载因子调节5,冲突-解决-闭散列①线性探测②二次探测6,冲突-解决-开散列/哈希桶7,完整代码1,概念 顺序结...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作