java学习笔记——IO流部分
IO流常用的有:字符流、字节流、缓冲流、序列化、RandomAccessFile类等,以上列出的都是开发中比较常用的。
1、字节流:
字节流包含:FileInputStream/FileOutputStream、BufferedInputStream/BufferedOutputStream
2、字符流:
字符流包含:InputStreamReader/OutputStreamWriter、BufferedReader/BufferedWriter、FileReader/FileWriter,其中BufferedReader/BufferedWriter也称作字符流的过滤器,可以一次读一行、写一行,FileReader/FileWriter是从InputStreamReader/OutputStreamWriter继承而来,InputStreamReader/OutputStreamWriter、BufferedReader/BufferedWriter、是继承Reader/Writer而来的。
3、缓冲流(字节流下的缓冲流):
缓冲流:BufferedInputStream/BufferedOutputStream,也就是说,缓冲流其实是属于字节流的。
4、RandomAccessFile类
RandomAccessFile类从字面意思来看,就是随机写入写出,也就是说这个类有写入、写出两种方法。
5、对象的序列化、反序列化流(ObjectOutputStream、ObjectInputStream)
序列化流、反序列化流涉及到序列化接口(Serializable),想要实现对象的序列化和反序列化,该对象必须继承序列化接口(即implement Serializable)
注意:所有的流在完成操作后要执行关闭流的操作(.close()),同时对于输入流要进行刷新(.flush())。
java学习笔记——IO流部分的更多相关文章
- Java 学习笔记 IO流与File操作
		可能你只想简单的使用,暂时不想了解太多的知识,那么请看这里,了解一下如何读文件,写文件 读文件示例代码 File file = new File("D:\\test\\t.txt" ... 
- java学习笔记 --- IO流小结
		IO流 |--字节流 |--字节输入流 InputStream int read():一次读取一个字节 int read(byte[] bys):一次读取一个字节数 ... 
- java学习笔记--IO流
		第十二章大纲: I/O input/output 输入/输出 一.创建文件,借助File类来实现 file.createNewFile() : 创建文件 file.exists() : 判断文件是否存 ... 
- java 学习笔记之 流、文件的操作
		ava 学习笔记之 流.文件的操作 对于一些基础的知识,这里不再过多的解释, 简单的文件查询过滤操作 package com.wfu.ch08; import java.io.File; import ... 
- java学习之IO流(学习之旅,一)
		个人在学习IO流的时候看到如下所示java 流类图结构的时候,我的感想是,这么多··处于蒙的状态. Java流类图结构 这么多,没有分类不好学,那我们就慢慢一口一口的吃,这样每天学习一点就好了,其实很 ... 
- java学习笔记 --- IO(2)
		IO流的分类: 流向: 输入流 读取数据 输出流 写出数据 数据类型: 字节流 字节输入流 读取数据 InputStream 字节输出流 写出数据 OutputStream 字符流 字符 ... 
- Java学习笔记-IO
		IO(Input Output)流,用来处理设备之间的数据传输 IO IO概述 Java对数据的操作是通过流的方式 Java用于操作流的对象都在IO包中 流按操作数据分为两种:字节流与字符流 流按流向 ... 
- java学习之IO流
		java io流有四大家族分别是: 1.InputStream(字节输入流) 2.OutputStream(字节输入出流)3.Reader(字符输入流)4.Writer(字符输出流)四个类都是抽象类 ... 
- Java学习 · 初识               IO流
		IO流 1. 原理与概念 a) 流 i. 流动,流向 ii. 从一端移动到另一端 源头到目的地 iii. 抽象.动态概念,是一连 ... 
随机推荐
- async & await 的用法
			async 和 await 出现在C# 5.0之后,给并行编程带来了不少的方便,特别是当在MVC中的Action也变成async之后,有点开始什么都是async的味道了.但是这也给我们 编程埋下了一些 ... 
- xcode调试
			reference:http://www.cnblogs.com/ylkk_925/p/3238171.html 1.添加异常断点,快速定位抛出异常的代码位置,帮助快速解决Bug.(PS:可以在LLD ... 
- 【bug】java.lang.NoSuchMethodError: android.widget.TextView.setBackground
			安卓的背景色设置需要根据SDK的版本来分情况考虑: if (Build.VERSION.SDK_INT >= 16) { textView.setBackground(null); } else ... 
- 反射机制(实例化Class)对象
			反,就是利用对象找到对象的出处 Object类中有一个方法,getClass() Date date = new Date(); System.out.println(date.getClass()) ... 
- bzoj 2286 [Sdoi2011]消耗战   虚树+dp
			题目大意:多次给出关键点,求切断边使所有关键点与1断开的最小费用 分析:每次造出虚树,dp[i]表示将i和i子树与父亲断开费用 对于父亲x,儿子y ①y为关键点:\(dp[x]\)+=\(dismn( ... 
- C++中vector 容器的基本操作
			vector是一种简单高效的容器,具有自动内存管理功能.对于大小为n的vector容器,它的元素下标是0~n-1. vector有二个重要方法: begin(): 返回首元素位置的迭代器. ... 
- GoLang(第一篇 安装)
			golang官网:https://golang.org 中文文档:docscn.studygolang.com/doc/ 一:环境变量设置 导入环境变量GOROOT:export GOROOT=/us ... 
- 线程(thread)
			线程(thread): 现代操作系统引入进程概念,为了并发(行)任务 1.进程之间的这种切换代价很高 2.通信方式的代价也很大基本概念: 1.线程是比进程更小的资源单位,它是进程中的一个执行路线(分支 ... 
- H-W平衡
			hardy-weinberg平衡:标准定义————如果一个种群符合下列条件:1.种群是极大的:2.种群个体间的交配是随机的,也就是说种群中每一个个体与种群中其他个体的交配机会是相等的:3.没有突变产生 ... 
- thinkPHP 模板中的语法
			一.导入CSS和JS文件 1.css link js scr <link rel='stylesheet' type='text/css' href='__PUB ... 
