《Java基础入门》课程电子教案(PPT教学课件)第10章 IO

第10章 I/O Java基础入门(第3版)

学习目标/Target 掌握字节流的使用,能够使用InputStream读文件以及使用OutputStream 写文件,并完成文件的复制 掌握字符流的使用,能够使用FileReader读文件以及使用FileWriter写文件 掌握File类的使用,能够创建File对象,并调用File类的常用方法实现目录遍 历以及目录和文件的删除

学习目标/Target 熟悉缓冲流的使用,能够正确使用字节缓冲流和字符缓冲流 熟悉转换流的使用,能够将字节流和字符流进行相互转换 了解序列化和反序列化,能够说出序列化和反序列化的概念及作用

章节概述/ Summary IO操作主要是指使用Java程序完成输入(Input)、输出(Output)操作。所谓输入 是指将文件内容以数据流的形式读取到内存中,输出是指通过Java程序将内存中的数 据写入到文件中,输入、输出操作在实际开发中应用较为广泛。本章将针对IO的相关 操作进行讲解

目录/Contents 01 02 03 File类 字节流 字符流 04 转换流 05 序列化和反序列化

10.1 File类

10.1.1 创建File对象 先定一个小 目标! 掌握创建File对象,能够使用File的构造方 法创建File对象

10.1.1 创建File对象 File类的构造方法 File类提供了多个构造方法用于创建File对象,具体如下表所示。 方法声明 功能描述 File(String pathname) 通过指定的一个字符串类型的文件路径来创建一个新的 File对象 File(String parent,String child) 根据指定的一个字符串类型的父路径和一个字符串类型 的子路径(包括文件名称)创建一个File对象 File(File parent,String child) 根据指定的File类的父路径和字符串类型的子路径(包括 文件名称)创建一个File对象

10.1.1 创建File对象 案例演示 下面通过一个案例演示如何使用File类的构造方法创建File对象。具 体代码如下所示。 import java.io.File; public class Example01 { public static void main(String[] args) { File f = new File("D:\\file\\a.txt"); //使用绝对路径创建File对象 File f1 = new File("src\\Hello.java"); //使用相对路径创建File对象 System.out.println(f); System.out.println(f1); } }

10.1.1 创建File对象 注意: 案例在创建File对象时传入的路径使用了\\,这是因为Windows中的目录符号为反斜 线\,但反斜线\在Java中是特殊字符,具有转义作用,所以使用反斜线\时,前面应该再添 加一个反斜线,即为\\。此外,目录符号还可以用正斜线/表示,如“D:/file/a.txt
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《Java基础入门》课程电子教案(PPT教学课件)第9章 反射机制.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第8章 泛型.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第7章 集合.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第6章 Java API.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第5章 异常.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第4章 面向对象(下).pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第3章 面向对象(上).pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第2章 Java编程基础.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第1章 Java开发入门.pptx
- 《数据结构》课程教学课件(PPT讲稿)第三章 栈和队列.ppt
- 《数据结构》课程教学课件(PPT讲稿)第一章 绪论.ppt
- 《数据结构》课程教学大纲 Data Structure.doc
- 《Java程序设计》课程教学课件(PPT讲稿)Coding_Standard_Java.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象2-面向对象程序设计基础.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象1-软件开发周期简介.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)03 Java程序设计基础3—程序流程控制.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)03 Java程序设计基础2—数组.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)02 Java程序设计基础1—运算符和表达式.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)0 1Java概述.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)09 Java数据库编程(2/2).pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第11章 JDBC.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第12章 多线程.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第13章 网络编程.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第1章 绪论 1.1 什么是数据结构 1.2算法及其描述.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第1章 绪论 1.3 算法分析 1.4 数据结构的目标.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第2章 线性表 2.1 线性表的定义 2.2 线性表的顺序存储结构.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第2章 线性表 2.3 线性表的链式存储结构 2.4 顺序表和链表的比较.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第2章 线性表 2.5 线性表的应用.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第3章 栈和队列 3.1 栈.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第3章 栈和队列 3.2 队列.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第4章 串.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第5章 递归.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第6章 数组和稀疏矩阵.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第7章 树和二叉树 7.1 树.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第7章 树和二叉树 7.2 二叉树.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第7章 树和二叉树 7.3 二叉树先序、中序和后序遍历.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第7章 树和二叉树 7.4 二叉树的层次遍历 7.5 二叉树的构造.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第7章 树和二叉树 7.6 线索二叉树 7.7 哈夫曼树 7.8 二叉树与树、森林之间的转换.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第7章 树和二叉树 7.9 树算法设计和并查集.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第8章 图 8.1 图的基本概念 8.2 图的存储结构.pptx
