Java 程序设计 第七章 文件管理与输入/输出 笔记

简介: Java 程序设计 第七章 文件管理与输入/输出 笔记

7.1 File类

将文件和目录路径名都称为文件。

File类是文件和目录路径名的抽象表示形式。

File类提供了几种常用的构造方法:

public File(String pathname)

//根据给定路径名pathname 创建一个新的File对象

public File(String parent, String child)

//根据路径名parent和路径名child创建一个新的File对象。

public File(File parent, String child)

//根据抽象路径名parent和路径名child创建一个新的File对象。


例:

File file = new File("d:\\java\\project\\data.txt");

//也可以用相对路径名,但使用绝对路径名能减少出错


File 类提供了一系列的方法函数和属性值来进行文件和目录的操作:


7.2 流

在Java中,通常将各种类型的输入输出抽象为流(Stream)。

Java支持两种类型的流:字节流和字符流。

字节流用于对原生字节的读写,如音频、图像等

字符流用于Unicode字符的续读写,用于文本文件等。


7.2.1 读写字节

7.2.2 流过滤 :对流的处理在设计上使用不同的类来负责不同的处理,处理的流使用构造器传递给处理类。

这种设计方式的典型特点是:流过滤类位于已存在的基础输入/输出流之上,将已存在的输入/输出流作为基本数据接收器。

7.2.3 标准输入与输出流


7.3 二进制数据读写

7.4 文本数据读写

7.5 ZIP文件读写

7.6 对象序列化


相关文章
|
14天前
|
设计模式 Java 关系型数据库
【Java笔记+踩坑汇总】Java基础+JavaWeb+SSM+SpringBoot+SpringCloud+瑞吉外卖/谷粒商城/学成在线+设计模式+面试题汇总+性能调优/架构设计+源码解析
本文是“Java学习路线”专栏的导航文章,目标是为Java初学者和初中高级工程师提供一套完整的Java学习路线。
160 37
|
14天前
|
设计模式 Java 关系型数据库
【Java笔记+踩坑】设计模式——原型模式
对比原型模式和传统方式的实现思路、代码方案、优缺点,阐述原型模式的使用场景,以及深拷贝、浅拷贝等相关概念,并扩展原型模式在Spring源码中的应用。
【Java笔记+踩坑】设计模式——原型模式
|
1天前
|
JSON Java Maven
关于使用Java-JWT的笔记
这篇文章介绍了使用Java-JWT库来生成和验证JSON Web Tokens (JWT) 的方法。文中解释了JWT的组成,包括头部、载荷和签名,并提供了如何使用java-jwt库生成和验证token的示例代码。此外,还提供了Maven依赖和一些关于token的标准声明和自定义声明的解释。
关于使用Java-JWT的笔记
|
15天前
|
Java 开发者 数据格式
【Java笔记+踩坑】SpringBoot基础4——原理篇
bean的8种加载方式,自动配置原理、自定义starter开发、SpringBoot程序启动流程解析
【Java笔记+踩坑】SpringBoot基础4——原理篇
消息中间件 缓存 监控
75 0
|
15天前
|
运维 Java 关系型数据库
【Java笔记+踩坑】SpringBoot基础2——运维实用
SpringBoot程序的打包与运行、临时配置、多环境配置、日志
【Java笔记+踩坑】SpringBoot基础2——运维实用
|
15天前
|
Java 数据库连接 API
【Java笔记+踩坑】Spring Data JPA
从常用注解、实体类和各层编写方法入手,详细介绍JPA框架在增删改查等方面的基本用法,以及填充用户名日期、分页查询等高级用法。
【Java笔记+踩坑】Spring Data JPA
|
15天前
|
SQL Java 数据库连接
【Java笔记+踩坑】MyBatisPlus基础
MyBatisPlus简介、标准数据层开发CRUD、业务层继承IService、ServiceImpl、条件查询、LambdaQueryWrapper、id生成策略、逻辑删除、乐观锁@Version、代码生成器、ActiveRecord
【Java笔记+踩坑】MyBatisPlus基础
|
15天前
|
前端开发 Java 数据库连接
【Java笔记+踩坑】SpringBoot——基础
springboot三种配置文件及其优先级、多环境配置、springboot整合junit,mybatis、ssmp综合图书案例
【Java笔记+踩坑】SpringBoot——基础
|
15天前
|
Java 数据库连接 Maven
【Java笔记+踩坑】Maven高级
分模块开发、依赖传递与冲突问题、 可选依赖和排除依赖、聚合和继承、属性、多环境配置与应用、私服安装和使用
【Java笔记+踩坑】Maven高级