JAVA文件操作IO流(一)

File 文件对象

文件

在计算机中,文件是非常重要的存储方式,JAVA的标准库java.io提供了File对象来操作文件和目录。要构建一个File对象,需要通过构建方法,传入该文件的本地物理路径。

例如:

在这里插入图片描述

获取文件对象的1.绝对路径 =>f.getAbsolutePath() 2.规范路径 =>f.getCanonicalPath() 3.文件名称f.getName() 4.所在目录名称=>f.getParent()

在这里插入图片描述

用File对象获取到一个文件时,还可以进一步对文件进行操作:

boolean canRead() : 是否可读

boolean canWrite() : 是否可写

boolean canExecute() : 是否可执行

long length() : 文件字节大小

long lastModified() : 获取文件最后修改时间

boolean createNewFile() : 创建文件

boolean delete() : 删除文件

boolean exists() : 判断文件是否存在

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

String getName() : 获取文件名称

String getParent() : 获取文件所在父级目录名称

File getParentFile() : 获取文件所在父级目录对象

用File对象获取到一个目录时,还可以进一步对目录进行操作:

boolean mkdir() : 创建当前File对象表示的目录

boolean mkdirs() : 创建当前File 对象表示的目录,并在必要时将不存在的父目录也创建出来

boolean delete() : 删除当前File对象表示的目录,当前目录必选为空才能删除成功

遍历目录中的文件

当File 对象表示一个目录时,可以使用list()和listFiles() 列出目录下的文件和子目录名。listFiles() 提供了一系列重载方法,可以过滤不想要的文件和目录:

在这里插入图片描述

遍历目录(使用“递归”的方法遍历多层目录)

在这里插入图片描述

遍历分区

可以通过File类的静态方法 public staitc File[] listRoots() 获取本系统中的所有磁盘分区,每个分区可以分别通过 long getTotalSpace(),long getUsableSpace(),long getFreeSpace()获取磁盘分区的总空间,可用空间,闲置空间。

在这里插入图片描述

Files类
遍历多层目录(非递归)

在这里插入图片描述

读取字符内容(读取文本文件中的所有内容行)

在这里插入图片描述

读取字节内容(读取一张图片的所有字节编码值)

在这里插入图片描述

写入文本内容

在这里插入图片描述

写入字节内容

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

51单片机8*8点阵屏

8*8点阵屏 8*8点阵屏是一种LED显示屏,它由8行和8列的LED灯组成。每个LED灯的开闭状态都可以独立控制,从而可以显示出数字、字母、符号、图形等信息。 8*8点阵屏的原理是通过行列扫描的方式,控制LED灯的亮灭,从而显示出所需的图案或…

USRP相关报错解决办法

文章目录 前言一、本地环境二、相关报错信息二、解决办法1、更换电脑操作系统2、升级最新版固件 前言 在进行 USRP 开发时遇到了一些报错,这里做个记录解决问题的方法。 一、本地环境 电脑操作系统:Windows11MATLAB 版本:MATLAB 2021aUSRP …

C#,生成图片的指定尺寸缩略图的源代码

编程的时候经常用到图像的缩略图。 本文发布一个用于生成指定尺寸的缩略图的简单方法。 1 文本格式 private void button1_Click(object sender, EventArgs e) { CreateThumbnail("demo.jpg", "demo_thumb.jpg", 128, 128); } private void CreateTh…

【Web前端开发基础】CSS3之Web字体、字体图标、平面转换、渐变

CSS3之Web字体、字体图标、平面转换、渐变 目录 CSS3之Web字体、字体图标、平面转换、渐变一、Web字体1.1 Web字体概述1.2 字体文件1.3 font-face 规则 二、字体图标2.1 字体图标2.2 字体图标的优点2.3 图标库2.4 下载字体包2.5 字体图标的使用步骤2.6 字体图标使用注意点2.7 上…

Poe聊天机器人平台吸引新用户可获得最高50美元的收入

Poe聊天机器人平台正加大对创作者的奖励力度,机器人创建者每吸引一个新订阅者,最高可获得50美元(约等于358.465人民币)的收入。在GPTs商店上传过自定义GPT的朋友可以将自己的机器人复刻到Poe上,看看能不能拿到一些零食…

【Py/Java/C++三种语言详解】LeetCode每日一题240122【贪心】LeetCode670、最大交换

文章目录 题目链接题目描述解题思路为什么是贪心一个带图的例子 代码pythonjavacpp时空复杂度 华为OD算法/大厂面试高频题算法练习冲刺训练 题目链接 LeetCode670、最大交换 题目描述 给定一个非负整数数组 nums 和一个整数 k ,你需要将这个数组分成 k 个非空的连…

vue3使用AntV G6 (图可视化引擎)历程[二]

上期回顾:历程[一]描述了基本的树状图的绘制,默认节点类型defaultNode中的type是circle,下面这篇描述的是节点抽离自定义节点并做数据静态渲染。 官网地址:https://g6-next.antv.antgroup.com/manual/introduction 一、案例效果 二、自定义节点渲染 1. 主要通过G6.register…

aop介绍

AOP(Aspect-Oriented Programming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用…

Spring Security架构

文章目录 过滤器回顾DelegatingFilterProxyFilterChainProxySecurityFilterChainSecurity Filters打印Security Filters将自定义过滤器添加到过滤器链 Handling Security ExceptionsSaving Requests Between AuthenticationRequestCachePrevent the Request From Being Saved R…

考研C语言刷题基础篇之分支循环结构基础(二)

目录 第一题分数求和 第二题:求10 个整数中最大值 第三题:在屏幕上输出9*9乘法口诀表 第四题:写一个代码:打印100~200之间的素数 第五题:求斐波那契数的第N个数 斐波那契数的概念:前两个数相加等于第三…

MySQL进阶45讲【4】索引原理剖析(上)

1 前言 提到数据库索引,想必大家并不陌生,在日常工作中会经常接触到。比如某一个SQL查询比较慢,分析完原因之后,就会有“给某个字段加个索引”之类的解决方案。但到底什么是索引,索引又是如何工作的呢?今天…

MySQL数据库的锁机制

目录 一、引言 二、锁的类型及作用 2.1 行级锁 2.2 间隙锁与临键锁 2.3 共享锁与排他锁 2.4 意向锁 2.5 表级锁 2.6 元数据锁 三、锁的管理与优化 3.1 合理设置事务隔离级别 3.2 避免长事务 3.3 索引优化 3.4 明确锁定范围 3.5 避免不必要的全表扫描 四、实战分…