![](https://img-blog.csdnimg.cn/20201010115654259.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JAVA输入/输出(IO)流
了解输入/输出流的概念
了解 java.io 包中类的层次结构
掌握 File 类操作文件的方法
熟悉 RandomAccessFile 类的应用
熟练掌握字节数组输入/输出流的应用
掌握文件字节输入/输出流的应用
掌握对象输入/输出流的应用
掌握缓冲区输入/输出流的应用
掌握数据输入/输出流的应用
不善表演
都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,
展开
-
1.12 实例:猜数字小游戏
猜数字是一个经典的小游戏,程序先产生一个随机数,然后用户输入数字,程序将输入的数字与随机数进行对比,给出用户相应的提示信息。本节实现了一个基于 IO 流的猜数字游戏,游戏中限制玩家游戏次数,游戏试玩为 5 次,超过 5 次后,则提示玩家试玩结束,请付费。具体实现步骤和代码如下:1)创建 count.txt 文件,存储游戏次数,文件内容如下:count=02)创建 way.txt 文件,存储支付状态(1 为已付费,0 为未付费),文件内容如下:way=03)为了简化代码,本节将多个实现方法写在原创 2020-09-17 12:13:16 · 508 阅读 · 0 评论 -
1.11实例:保存图书信息
利用输出流我们可以将一些数据保存到磁盘文件中,利用输入流可以读取磁盘文件中的内容。本节将综合使用文件输入/输出流完成存储图书并将图书信息再读取出来的功能。每到学校开学季都会新进一批图书教材,需要将这些图书信息保存到文件,再将它们打印出来方便老师查看。下面编写程序,使用文件输入/输出流完成图书信息的存储和读取功能,具体的实现步骤如下。1)创建 Book 类,在该类中包含 no、name 和 price 3 个属性,分别表示图书编号、图书名称和图书单价。同时还包含两个方法 write() 和 read(),原创 2020-09-17 11:28:09 · 536 阅读 · 0 评论 -
1.10 对象序列化控制输入输出
对象序列化是什么对象序列化(Serialize)指将一个 Java 对象写入 IO 流中,与此对应的是,对象的反序列化(Deserialize)则指从 IO 流中恢复该 Java 对象。如果想让某个 Java 对象能够序列化,则必须让它的类实现 java.io.Serializable 接口,接口定义如下:public interface Serializable {}Serializable 接口是一个空接口,实现该接口无须实现任何方法,它只是告诉 JVM 该类可以被序列化机制处理。通常建议程序原创 2020-09-16 21:35:22 · 352 阅读 · 0 评论 -
1.9 Java转换流:InputStreamReader和OutputStreamWriter
正常情况下,字节流可以对所有的数据进行操作,但是有些时候在处理一些文本时我们要用到字符流,比如,查看文本的中文时就是需要采用字符流更为方便。所以 Java IO 流中提供了两种用于将字节流转换为字符流的转换流。InputStreamReader 用于将字节输入流转换为字符输入流,OutputStreamWriter 用于将字节输出流转换为字符输出流。使用转换流可以在一定程度上避免乱码,还可以指定输入输出所使用的字符集。例 1在 java.txt 中输出“一曲相思”,将 java.txt 保存为“UT原创 2020-09-16 21:12:13 · 177 阅读 · 0 评论 -
1.8 Java字节流和字符流的区别,如何区分输入流和输出流?
Java字节流和字符流的区别首先我们先大概总结一下前面学习的内容,可分为以下几点:以 Stream 结尾都是字节流,Reader 和 Writer 结尾都是字符流。InputStream 是所有字节输入流的父类,OutputStream 是所有字节输出流的父类。Reader 是字符输入流的父类,Writer 是字符输出流的父类。字节流:文件流:FileOutputStream 和 FileInputStream缓冲流:BufferedOutputStream 和 BufferedInpu原创 2020-09-16 20:44:56 · 1252 阅读 · 0 评论 -
1.7 Java字符流的使用:字符输入/输出流、字符文件和字符缓冲区的输入/输出流
尽管 Java 中字节流的功能十分强大,几乎可以直接或间接地处理任何类型的输入/输出操作,但利用它却不能直接操作 16 位的 Unicode 字符。这就要用到字符流。本节将重点介绍字符流的操作。字符输入流Reader 类是所有字符流输入类的父类,该类定义了许多方法,这些方法对所有子类都是有效的。Reader 类的常用子类如下。CharArrayReader 类:将字符数组转换为字符输入流,从中读取字符。StringReader 类:将字符串转换为字符输入流,从中读取字符。BufferedRea原创 2020-09-16 20:38:40 · 779 阅读 · 0 评论 -
1.6 Java字节流的使用:字节输入/输出流、文件输入/输出流、字节数组输入/输出流
InputStream 是 Java 所有字节输入流类的父类,OutputStream 是 Java 所有字节输出流类的父类,它们都是一个抽象类,因此继承它们的子类要重新定义父类中的抽象方法。下面首先介绍上述两个父类提供的常用方法,然后介绍如何使用它们的子类输入和输出字节流,包括 ByteArrayInputStream 类、ByteArrayOutputStream 类、FileInputStream 类和 FileOutputStream 类。字节输入流InputStream 类及其子类的.原创 2020-09-16 17:40:13 · 978 阅读 · 0 评论 -
1.5 RandomAccessFile类:动态读取文件内容
所谓动态读取是指从文件的任意位置开始访问文件,而不是必须从文件开始位置读取到文件末尾。动态读取需要用到 Java 中的 RandomAccessFile 类。RandomAccessFile 是 Java 输入/输出流体系中功能最丰富的文件内容访问类,它提供了众多的方法来访问文件内容,它既可以读取文件内容,也可以向文件输出数据。由于 RandomAccessFile 可以从任意位置访问文件,所以在只需要访问文件部分内容的情况下,使用 RandonAccessFile 类是一个很好的选择。RandomAc原创 2020-09-15 17:05:43 · 947 阅读 · 0 评论 -
1.4 File类(文件操作类)获取文件属性,创建和删除文件\目录,遍历目录
在 Java 中,File 类是 java.io 包中唯一代表磁盘文件本身的对象,也就是说,如果希望在程序中操作文件和目录,则都可以通过 File 类来完成。File 类定义了一些方法来操作文件,如新建、删除、重命名文件和目录等。File 类不能访问文件内容本身,如果需要访问文件内容本身,则需要使用输入/输出流。File 类提供了如下三种形式构造方法。File(String path):如果 path 是实际存在的路径,则该 File 对象表示的是目录;如果 path 是文件名,则该File 对象原创 2020-09-15 17:05:33 · 2130 阅读 · 0 评论 -
1.3 字符编码介绍
计算机中,任何的文字都是以指定的编码方式存在的,在 Java 程序的开发中最常见的是 ISO8859-1、GBK/GB2312、Unicode、 UTF 编码。Java 中常见编码说明如下:ISO8859-1:属于单字节编码,最多只能表示 0~255 的字符范围。GBK/GB2312:中文的国标编码,用来表示汉字,属于双字节编码。GBK 可以表示简体中文和繁体中文,而 GB2312只能表示简体中文。GBK 兼容 GB2312。Unicode:是一种编码规范,是为解决全球字符通用编码而设计的。UTF原创 2020-09-15 17:05:23 · 534 阅读 · 0 评论 -
1.2 Java系统流
每个 Java 程序运行时都带有一个系统流,系统流对应的类为 java.lang.System。Sytem 类封装了 Java 程序运行时的 3 个系统流,分别通过 in、out 和 err 变量来引用。这 3 个系统流如下所示:System.in:标准输入流,默认设备是键盘。System.out:标准输出流,默认设备是控制台。System.err:标准错误流,默认设备是控制台。以上变量的作用域为 public 和 static,因此在程序的任何部分都不需引用 System 对象就可以使用它们原创 2020-09-15 17:05:11 · 125 阅读 · 0 评论 -
1.1 Java流是什么?输入/输出流又是什么?
在 Java 中所有数据都是使用流读写的。流是一组有序的数据序列,将数据从一个地方带到另一个地方。根据数据流向的不同,可以分为输入(Input)流和输出(Output)流两种。在学习输入和输出流之前,我们要明白为什么应用程序需要输入和输出流。例如,我们平时用的 Office 软件,对于 Word、Excel 和 PPT 文件,我们需要打开文件并读取这些文本,和编辑输入一些文本,这都需要利用输入和输出的功能。在现实生活中,输入和输出的例子比比皆是。在前面章节中,我们经常使用“System.out.prin原创 2020-09-15 17:04:57 · 832 阅读 · 0 评论