File类、IO数据流介绍

news2024/7/6 18:33:57

文章目录

  • 🐒个人主页
  • 🏅JavaSE系列专栏
    • 📖前言:
    • 🎀File类的设计
      • 🪅数据流的流向
    • 🏅对数据操作的类
      • 🧸按单位划分
      • 🧸按封装类型划分
    • 🎀整理File常用方法

🐒个人主页

🏅JavaSE系列专栏

📖前言:

本篇博客主要File类以及数据流的划分

🎀File类的设计

【是java专门对文件、文件夹操作的类】
在 Java 中,File 类是 java.io 包中唯一代表磁盘文件本身的对象。File 类定义了一些与平台无关的方法来操作文件,File类主要用来获取或处理与磁盘文件相关的信息,像文件名、 文件路径、访问权限和修改日期等,还可以浏览子目录层次结构。
File 类表示处理文件和文件系统的相关信息。也就是说,File 类不具有从文件读取信息和向文件写入信息的功能,它仅描述文件本身的属性。

🪅数据流的流向

在这里插入图片描述

🏅对数据操作的类

🧸按单位划分

字节流:每次读取数据时,是以字节为单位传输数据(可以对任何文件操作)
inputStream outputStream基类
字符流:每次读取数据时,是以字符为单位传输数据(只适合纯文本文件)
(Reader 、Writer为字符流基类,通过继承inputstream类,实现一次读取一个字符)

🧸按封装类型划分

节点流:直接对数据进行处理(inputStream 、 outputStream)
处理流:对节点流进行再封装、深加工,可以更加方便的处理数据
(BufferedInputStream 、 BufferedOutputStream 默认缓冲数组大小8KB)
【先把数据存入缓冲数组中,当存满了或自带缓冲数组大于8KB时,会直接调用flushBuffered(),将数组存入并清空缓冲数组】

🎀整理File常用方法

构造方法方法内容介绍
File(File parent, String child)📖【(文件夹对象,“相对路径路径”)】 从父抽象路径名和子路径名字符串创建新的 File实例。
File(String pathname)📖 通过将给定的路径名字符串来创建新的 File实例。
File(String parent, String child)📖 从父路径名字符串和子路径名字符串创建新的 File实例。
常用方法方法内容介绍
boolean canRead()📖【是否可读】
boolean canWrite()📖【是否可写】
boolean createNewFile()📖【创建新文件】
static File createTempFile(String prefix, String suffix)📖【创建临时文件】文件名称:前缀prefix+后缀suffix
static File createTempFile(String prefix, String suffix, File directory)📖【指定目录创建临时文件】在指定的目录中创建一个新的临时文件,使用给定的前缀和后缀字符串生成其名称。
boolean delete()📖【删除文件】、【删除空目录(🎇非空删不掉)】
boolean exists()📖【判断文件或目录是否存在】
File getAbsoluteFile()📖【获取文件的绝对路径】
String getName()📖【获取文件名或目录名】
String getParent()📖【获取上一级目录名】
File getParentFile()📖【获取上一级的路径】
String getPath()📖【获取路径】
int hashCode()📖【计算此抽象路径名的哈希码】
boolean isAbsolute()📖测试这个抽象路径名是否是绝对的
boolean isDirectory()📖【是否为目录】
boolean isFile()📖【是否为文件】
boolean isHidden()📖【是否为隐藏文件】
long``lastModified()📖【返回文件上次修改的最新时间】
long``length()📖【表示文件长度】
String[] list()📖【返回一个目录列表–里面是其子文件、子目录名字符串】⚠不是对象,不能操作。只有该目录内容字符串名字
String[]``list(FilenameFilter filter)📖【加了一个名字过滤器,其余与上面相同】
File[] listFiles()📖【该目录下内容封装成对象放入数组中】,可以对其进行操作,等价于对文件、目录操作
File[]``listFiles(FileFilter filter)📖【加了一个名字过滤器,其余与上面相同】
boolean mkdir()📖【创建文件夹(目录)】
boolean mkdirs()📖【创建多级文件夹(目录)】
boolean renameTo(File dest)📖【对文件或目录重命名】
boolean setReadOnly()📖【设置文件只读】
boolean setReadable(boolean readable)📖【设置文件只读权限】
boolean setReadable(boolean readable, boolean ownerOnly)📖【设置文件只读权限(其他人,本人)】
boolean setWritable(boolean writable)📖【设置文件写入权限】
boolean setWritable(boolean writable, boolean ownerOnly)📖【设置文件写入权限(其他人,本人)】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/518486.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

解析HTTPS的加密

文章目录 简介加密原理对称加密常用的对称加密算法:简单解析DES 非对称加密常用的非对称加密算法:简单解析RSA算法公钥和私钥的制作:加密和解密过程: 加密过程数字证书摘要算法解析一下MD5算法 简介 HTTPS 使用了 SSL (Secure So…

2023最新软件测试八股文,能不能拿心仪Offer就看你背得怎样了

很多同学会问测试面试八股文有必要背吗? 我的回答是:很有必要。你可以讨厌这种模式,但你一定要去背,因为不背你就进不了大厂。 个人感觉目前各个大中厂面试不好的地方是,都在朝着背面试八股文的方向发展(曾…

Android Studio实现文件管理器

项目目录 一、项目概述二、开发环境三、详细设计1、布局设计2、程序运行时申请权限3、查看文件4、删除文件5、搜索文件6、新建文件 四、运行演示 一、项目概述 本次带来的文件管理器,能够对SD卡的目录进行管理。主要功能包括新建文件(夹)、查…

【shell】shell编程之函数

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、概述二、函数的查看和删除1.查看 declare2.删除 declare 三、函数的返回值1.return 返回值2.echo 返回值 四、函数的参数传入与变量范围五、函数的应用1.阶乘2.…

分库分表如何处理主键ID

当关系型数据库数据量过大时,通常会采用分库分表降低数据库查表压力。分库分表有多种,有分一个库多张分表额,有分多个库多张表的。一般分库分表使用ShardingSphere分表,建分片键等。但是分库分表之后,主键ID如何处理呢…

Goby 漏洞更新 |Telesquare TLR-2005Ksh 路由器 getUsernamePassword 信息泄露漏洞

漏洞名称:Telesquare TLR-2005Ksh 路由器 getUsernamePassword 信息泄露漏洞 English Name:Telesquare TLR-2005Ksh getUsernamePassword Information Disclosure CVSS core: 9.0 影响资产数:25826 漏洞描述: Telesquare Tlr…

MATLAB--控制语句--数组操作--符号运算--绘图--文件和数据的处理

控制语句 MATLAB 常用的控制语句有for, while, if, switch 等。 一、循环语句 通过循环控制语句,可以重复执行代码块。循环有两类:for 循环和while 循环。 for 循环是一组语句重复固定的,指定的次数,while 循环是满足条件执行。…

【鸿蒙应用ArkTS开发系列】- http网络库使用讲解和封装

目录 前言http网络库组件介绍http网络库封装创建Har Module创建RequestOption 配置类创建HttpCore核心类创建HttpManager核心类对外组件导出添加网络权限 http网络库依赖和使用依赖http网络库(httpLibrary)使用http网络库(httpLibrary&#x…

“虐人的”双亲委派机制

这些问题,看看你能回答上来多少个: 1、什么是双亲委派? 2、为什么需要双亲委派,不委派有什么问题? 3、”父加载器”和”子加载器”之间的关系是继承的吗? 4、双亲委派是怎么实现的? 5、我能不能…

国外空间服务器是否有利于SEO优化?

​  购买国外空间服务器,这是许多人在做网站时会考虑到的选择。在国内,由于网络环境和限制,所以选择国外的空间似乎是一个不错的选择。但是,国外空间服务器是否对SEO优化有影响?这是一个值得讨论的问题。 1.服务器响应速度 如果…

跟着LearnOpenGL学习4--着色器

文章目录 一、前言二、GLSL2.1、着色器结构2.2、数据类型2.2.1、向量 2.3、输入与输出2.4、uniform2.5、更多属性 三、着色器类 一、前言 在之前绘制三角形的博文中,我们已经接触到了着色器,但是肯定有许多疑问,本文来详细了解一下着色器&am…

【17】SCI易中期刊推荐——计算机信息系统电子与电气(中科院4区)

💖💖>>>加勒比海带,QQ2479200884<<<💖💖 🍀🍀>>>【YOLO魔法搭配&论文投稿咨询】<<<🍀🍀 ✨✨>>>学习交流 | 温澜潮生 | 合作共赢 | 共同进步<<<✨✨ 📚📚>>>人工智能 | 计算机视觉…

Flink从入门到精通之-09状态编程

Flink从入门到精通之-09状态编程 Flink 处理机制的核心&#xff0c;就是“有状态的流式计算”。我们在之前的章节中也已经多次提到了“状态”&#xff08;state&#xff09;&#xff0c;不论是简单聚合、窗口聚合&#xff0c;还是处理函数的应用&#xff0c;都会有状态的身影出…

Spring Cloud第二季--Spring Cloud Bus

文章目录 Spring Clud Bus什么是总线基本原理 牛刀小试 Spring Clud Bus 在Spring Cloud学习–配置中心&#xff08;Config&#xff09;中实现了集中管理微服务配置、不同环境不同配置、运行期间也可动态调整、配置修改后可以自动更新的需求&#xff0c;但同时也有一个弊端&am…

服务器电源线:同为科技(TOWE)机房工程专用电源延长线

工程机房电源延长线 众所周知&#xff0c;世界上不同国家或地区所使用的插头、插座标准有所不同&#xff0c;在庞大复杂的数据中心计算集群内&#xff0c;需要电源供电才能正常工作&#xff0c;因此&#xff0c;服务器电源线是连接电源分配器和服务器的基本配件。在机房服务器…

如何通过优化服务器提升网站的SEO排名

在当今数字化时代&#xff0c;拥有一个高效、稳定的服务器对于网站的成功至关重要。然而&#xff0c;服务器不仅仅是为了提供网站的基本运行&#xff0c;它还可以对搜索引擎优化(SEO)起到关键作用&#xff0c;于是就有了多IP站群服务器这样对SEO非常友好的服务器。通过优化服务…

Goby 漏洞更新 |Telesquare TLR-2005Ksh 路由器 setSyncTimeHost 命令执行漏洞

漏洞名称&#xff1a;Telesquare TLR-2005Ksh 路由器 setSyncTimeHost 命令执行漏洞 English Name&#xff1a;Telesquare TLR-2005Ksh setSyncTimeHost RCE CVSS core: 9.8 影响资产数&#xff1a;25826 漏洞描述&#xff1a; Telesquare Tlr-2005Ksh是韩国Telesquare公司…

5月12日作业

作业1&#xff1a; 作业2&#xff1a;

make_shared知识点

背景 普通创建shared_ptr的方法如&#xff1a; shared_ptr<int> sp1(new int(11));sp1所开辟的动态内存分为如下两部分 uses是持有该资源shared_ptr数量&#xff0c;weaks表示持有该资源weak_ptr数量。 有可能出现 new int(10) 成功&#xff0c;但是引用计数 ref 的内…

应用程序服务器监控

什么是应用程序服务器监视 为了确保业务应用程序的最佳性能&#xff0c;必须使用应用程序服务器监视工具&#xff0c;以深入了解应用程序的运行状况和正常运行时间。应用程序服务器监视可帮助您识别性能不足的服务器组件以及性能问题的根本原因&#xff0c;修复它们并确保应用…