返回顶部
首页 > 资讯 > 后端开发 > Python >一起来了解Java的File类和IO流
  • 424
分享到

一起来了解Java的File类和IO流

2024-04-02 19:04:59 424人浏览 独家记忆

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

摘要

目录1.io流介绍IO流体系结构2.Java中流的分2.1按流向分:2.2按数据传输单位分:2.3按功能分:3.File类介绍3.1file类的作用3.2file类构造函数3.3绝对

1.IO流介绍

IO流可以用到的地方很多,就比如设计模式、下载、传输等等。学好IO流,为之后的进一步学习打下基础,那么,先来说说什么是流?

流是一个抽象的概念,当程序读取数据时,就会开启一个通往数据源的流,这个数据源可以是文件、内存或者是网络链接;当程序写入数据时,就会开启一个通往目的地的流。

java中把不同到的来源或者目的地的数据都统一抽象为数据流 

本质:就是对数据的传输,数据的一个结合,有方向性

IO流体系结构

image.png

流的实现类:

image.png

2.Java中流的分

2.1按流向分:

  • 输入流:程序可以从中读取数据的流
  • 输出流:程序能向其中写入数据的流

图片 1.png

输入流:从数据源读取数据流到程序(数据源:磁盘/U盘/网络/键盘)

输出流:从程序写入到目的地(目的地:磁盘/U盘/网络/显示器)

2.2按数据传输单位分:

字节流:以字节为单位传输数据的流

字符流:以字符为单位传输数据的流

2.3按功能分:

节点流:用于直接操作目标设备的流

过滤流:对一个已存在的流进行包装,以提供更强大和灵活的读写功能

3.File类介绍

IO流从文件中输入输出,至始至终都离不开文件,所以先来说说文件file类。

3.1file类的作用

File类主要作用是对文件和目录的抽象表示,该类主要是对目录和文件进行创建、修改、删除、过滤等造作

3.2file类构造函数

File(String pathname) //将路径字符串实例化File实例
File(String parent, String child) //从父路径名和子路径名来构建file实例
File(File parent, String child) //根据父路径File实例和子路径名来构建实例

  //pathname
        File img1 = new File("/Users/Gongdezhe/Desktop/IO/img1.png");
​
        //parent,  child
        File img2 = new File("/Users/gongdezhe/Desktop/IO", "img2.png");
​
​
        //File parent, String child
        File parent = new File("/Users/gongdezhe/Desktop/IO");
        File sql = new File(parent, "SQL.txt");

3.3绝对路径和相对路径

  • 绝对路径:从盘符开始的路径,表示一个完成的路径 (windows:C:\ linux /Mac: / )
  • 相对路径:不带盘符的路径即是相对路径 "."表示当前路径 “..”表示父路径

分隔符:

windows分隔符:\

mac分割符:/

java中有常量分隔符:File.separator ;*//根据系统不同自动生成对应分隔符 *String path = "test"+File.separator+"test.txt";

//windows test\test.txt **//linux test/test.txt

3.3File常见的方法

3.3.1创建和删除

 File test = new File("/Users/gongdezhe/Desktop/IO/sql2.txt");
​
        try {
            public boolean createNewFile() throws IOException
            // 创建新文件 当文件不存在时创建该文件并返回true,当文件存在是则返回false
            boolean newFile = sql2.createNewFile();
        } catch (IOException e) {
            e.printStackTrace();
        }
        boolean mkdir()
        // 通过抽象路径来创建目录,创建多级目录时,mkdir创建失败
        test.mkdir();
​
        boolean mkdirs()
        //创建目录 创建多级目录
        test.mkdirs();
​
        //删除目录和文件
         test.delete();

注意:创建文件时,如果文件不存在,则创建新文件,如果存在,则返回false

创建文件时,文件的父目录不存在时,创建文件会失败

3.3.2文件获取

       String getAbsolutePath()
       //获取当前文件或目录的绝对路径
        test.getAbsolutePath();
        System.out.println(test.getAbsolutePath());
​
        String getPath()
        //将抽象路径名转换为路径字符串
        test.getPath();
        System.out.println(test.getPath());
​
        String getName()
        //获取文件或者是目录的名称
         test.getName();
        System.out.println(test.getName());
​
        long length()
        //获取文件的字节数
        test.length();
        System.out.println(test.length());
​
        String[] list()
        //返回目录中文件和目录的名称的字符串数组
        String[] list = test.list();
        for (String i:list) {
            System.out.println(i);
        }
​
        File[] listFiles()
        //返回目录中文件和目录的名称file实例数组
        File[] files = test.listFiles();

3.3.3过滤功能的接口方法

public interface FilenameFilter {
    //参数为目录和指定过滤名称
    //返回结果 true: 可以返回  false:不能返回
    boolean accept(File dir, String name);
}

之后会持续更新,包括集合Java基础知识等,适合刚接触学习的人。

到此这篇关于一起来了解Java的File类和IO流的文章就介绍到这了,更多相关Java File类和IO流内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 一起来了解Java的File类和IO流

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

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

猜你喜欢
  • 一起来了解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
  • 【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流概述:I...
    99+
    2023-06-29
  • Java中File类和IO流的示例分析
    这篇文章主要为大家展示了“Java中File类和IO流的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java中File类和IO流的示例分析”这篇文章吧。IO流:IO流概述:IO:输入/...
    99+
    2023-06-29
  • JavaScript的防抖和节流一起来了解下
    目录1. 前言2. 函数防抖(debounce)延迟防抖前缘防抖防抖函数实现总结3. 函数节流(throttling)延迟节流前缘节流节流函数实现总结4. 两者区别5. 应用场景总结...
    99+
    2024-04-02
  • 一起来了解python的if流程控制
    目录1、流程控制和分支结构流程控制分支结构2、if的单分支结构3、if的双分支结构4、if的多分支结构5、巢状分支总结1、流程控制和分支结构 流程控制 概念: 流程:代码执行的过程...
    99+
    2024-04-02
  • Java文件操作之IO流 File类的使用详解
    File类概述 File类能新建、删除、重命名文件和目录,但不能访问文件内容本身,如果需要访问文件内容本身,则需要使用后续的输入/输出流。 要在Java程序中表示一个真实存在的文件或...
    99+
    2024-04-02
  • 一起来了解React的Hook
    目录StateHook声明多个state变量那么,什么是HookEffectHookHook使用规则自定义Hook其他Hook总结State Hook 这个例子用来显示一个计数器。当...
    99+
    2024-04-02
  • Java IO之流的分类详解
    目录一、根据流向分为输入流和输出流:二、根据传输数据单位分为字节流和字符流三、根据功能分为节点流和包装流总结一、根据流向分为输入流和输出流: 注意输入流和输出流是相对于程序而言的。 ...
    99+
    2024-04-02
  • 如何快速了解Java中的IO流
    这篇文章主要介绍“如何快速了解Java中的IO流”,在日常操作中,相信很多人在如何快速了解Java中的IO流问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何快速了解Java中的IO流”的疑惑有所帮助!接下来...
    99+
    2023-06-16
  • 一起来了解python的运算符
    目录1、算数运算符2、比较运算符3、赋值运算符4、成员运算符实例5、身份运算符实例6、逻辑运算符实例逻辑短路逻辑优先级7、位运算符按位与按位或按位非按位异或右移左移8.运算符的优先级...
    99+
    2024-04-02
  • 一起来了解python的基本输入和输出
    目录Python基本输入和输出1.input输入函数2.print输出函数2.1print输出颜色控制(终端有效)总结Python基本输入和输出 1.input输入函数 input函...
    99+
    2024-04-02
  • 一起来了解一下C++中的指针
    目录1指针的基本概念2指针变量的定义和使用3指针所占内存空间4空指针和野指针5const修饰指针6指针和数组7指针和函数8指针、数组、函数总结1 指针的基本概念 作用:可以通过指针间...
    99+
    2024-04-02
  • 你了解PHP中的数据类型吗?一起来学习!
    PHP是一种广泛应用于Web开发的编程语言,它支持多种数据类型。在使用PHP进行开发时,了解和正确使用不同的数据类型是非常重要的。本文将详细介绍PHP中的数据类型,并提供一些演示代码。 布尔型(Boolean) 布尔型表示两个状态:tr...
    99+
    2023-07-09
    数据类型 学习笔记 http
  • 一起来了解javascript数组的方法
    目录1、push2、pop3、unshift()4、shift()5、concat()6、reverse()7、sort()8、join()9、slice()10...
    99+
    2024-04-02
  • 一起来了解下Swiper插件的使用和介绍
    目录Swiper介绍swiper的使用代码实现总结Swiper介绍 swiper是一款开源的解决前端开发中触摸滑动案例的插件 swiper官网: swiper的使用 使用swipe...
    99+
    2024-04-02
  • 一起来了解一下C++的结构体 struct
    目录struct 结构体占用空间与类的区别访问控制权限主要用途c结构体实现虚函数的功能总结struct 结构体 占用空间 在C++ 中空结构体占1个字节 struct Temp{};...
    99+
    2024-04-02
  • 一起来学习Java的栈和队列
    目录栈队列阻塞队列双端队列总结栈 package com.yuzhenc.collection; import java.util.Stack; public class Te...
    99+
    2024-04-02
  • 【Java IO流】字节流和字符流的实例讲解
    字节流和字符流对于文件必然有读和写的操作,读和写就对应了输入和输出流,流又分成字节和字符流。从对文件的操作来讲,有读和写的操作——也就是输入和输出。从流的流向来讲,有输入和输出之分。从流的内容来讲,有字节和字符之分。这篇文章先后讲解IO流中...
    99+
    2023-05-31
    字符流 字节流 java
  • 一起来了解c语言的str函数
    目录strlen:strcmp:strcpy:strcat:strstr:atoi:总结strlen: 用于求字符串长度,从首字符开始,到'\0'结束,'\0...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作