Java IO 整理
1、Java IO中的操作类之间的继承关系




2、在java中使用File类表示文件本身,可以直接使用此类完成文件的各种操作,如创建、删除
3、RandomAccessFile类可以从指定位置开始读取数据,但是要求文件中各个数据的保存长度必须一致
4、输入输出流,主要分为字节流(OutputStream、InputStream)和字符流 (Writer.Reader)两种,但是在传输中字节流较多,字符流在操作时使用到缓冲区,而字节流没有使用缓冲区
5、字节流和字符流都是以抽象类的形式定义的,根据其使用的子类不同,输入或输出的位置也不同
6、在IO包中使用OutoutStreamWriter和InputStreamReader完成字符流和字节流之间的转换
7、使用ByteArrayInputStream和ByteArrayOutputStream可以对内存进行输入/输出操作
8、在线程之间进行输入输出通信,主要使用PipedOutputStream可以对内存进行输入输出操作
9、在Io中输出时最好使用打印流(PrintStreamhePrintWriter)这样可以方便进行输入各种类型的数据
10、System类提供了3个支持IO操作的常量:out err in
(1)System.out:对应显示器的标准输出
(2)System.err:对应的错误打印,一般此信息不希望给用户看见
(3)System.in:对应的是键盘输入
11、BUfferReader可以直接从缓冲区中读取数据
12、使用Scanner类可以方便的进行输入操作
13、数据操作流提供了与平台无关的数据操作,主要使用DataOutputStream和DataInputStream类
14、使用合并流(SequenceInputStream)可以将两个文件进行合并
15、如果数据量过大 可以使用压缩流
16、使用回退流可以将不使用的数据会退回缓冲区等待使用
17、乱码产生
18、对象序列化时所在的类必须实现(Serializabvle)接口一个类的属性使用transient关键字进行声明的话,此属性将不会被序列化
19、对象的输入输出主要使用ObjecrOutputStream和ObjectInputStream两个类完成
Java IO 整理的更多相关文章
- Java IO整理
参考博客:http://www.cnblogs.com/rollenholt/archive/2011/09/11/2173787.html Java IO体系结构 1.要弄清楚其体系结构,先明白 ...
- Java IO 整理总结
read(byte b[], int off, int len) 方法的作用是从输入流中读取 len 个字节,并把数据写入到字节数组b中,并返回实际读取了多少数据.如果没有读取到任何数据,意味着文件已 ...
- Java IO流系统整理
Java IO流的分类 Java中的流,可以从不同的角度进行分类. 按流向分类: 输入流: 程序可以从中读取数据的流.输出流: 程序能向其中写入数据的流. 按数据传输单位分类: 字节流:以字节(8位二 ...
- java中的IO整理
写在前面:本文章基本覆盖了java IO的全部内容,java新IO没有涉及,因为我想和这个分开,以突出那个的重要性,新IO哪一篇文章还没有开始写,估计很快就能和大家见面.照旧,文章依旧以例子为主,因为 ...
- java IO流整理
Java流操作有关的类或接口: Java流类图结构: 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输 ...
- java之IO整理(下)
一:对象的序列化 对象序列化就是把一个对象变为二进制数据流的一种方法. 一个类要想被序列化,就行必须实现java.io.Serializable接口.虽然这个接口中没有任何方法,就如同之前的clone ...
- java之IO整理(中)
一:打印流/*System.out.println()重定向输出*/ /*public static void main(String[] args) { System.out.println(&qu ...
- java IO流 内容整理
在java中,对数据的输入和输出操作以流的方式进行.(注:对文件的操作用io.File类,但不能对文件中的内容进行操作) 一.IO流的分类: 按数据流的方向不同,可以分为输入流和输出流: 按处理数据的 ...
- 【转】 Java中的IO整理
写在前面:本文章基本覆盖了java IO的全部内容,java新IO没有涉及,因为我想和这个分开,以突出那个的重要性,新IO哪一篇文章还没有开始写,估计很快就能和大家见面.照旧,文章依旧以例子为主,因为 ...
随机推荐
- Contest2195 - 2019-4-25 高一noip基础知识点 测试8 题解版
(因为david_alwal太懒了,所以本期题解作者为Th Au K,码风不同请自行适应) 传送门 T1 BFS?贪心?我也说不清 反正就是对每一个“#”搜一下他的旁边有没有“#”就行了 代码 T2 ...
- jquery的datatables第二次加载报错
"destroy":true, "scrollX": true, "ordering": false, "sScrollXInne ...
- CSS 实现滚动进度条效果
参考:https://www.w3cplus.com/css/pure-css-create-scroll-indicator.html 前言:细化总结.参考的文章作者已经写的很详细了.这里在从初学者 ...
- 先安装VS后安装IIS,注册IIS方法
IIS和VS安装顺序: 最好的顺序是先安装IIS,然后安装VS. 因为在安装VS的时候,安装程序会自动检测计算机上是否安装IIS,若有,则将.NET的当前版本注册到IIS,比如安装VS2010,VS2 ...
- Union 与 Union all 的区别【坑】
UNION操作符用于合并两个或多个SELECT语句的结果集 请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列.列也必须拥有相似的数据类型.同时,每条 SELECT 语句中的列的顺序必 ...
- C++入门篇九
explicit关键字:防止构造函数隐式类型转换 #include <iostream> #include "pch.h" using namespace std; c ...
- linux常用命令使用方法
一.常用的分析服务器日志命令 1.查看有多少个IP访问: awk '{print $1}' log_file|sort|uniq|wc -l 2.查看某一个页面被访问的次数: grep "/ ...
- CSV文件导入导mysql数据库
1.导入 基本语法: load data [low_priority] [local] infile 'file_name txt' [replace | ignore] into table tbl ...
- CollectionUtils工具类的常用方法
集合判断: 例1: 判断集合是否为空: CollectionUtils.isEmpty(null): true CollectionUtils.isEmpty(new ArrayList()): t ...
- swagger.net 使用nginx 代理时出现端口号导致出错
1:当我们通过nginx代理访问时,由于nginx配置了映射到的一个站点为端口为127.0.0.1:6201,导致访问swagger接口时出现增加端口号,如下截图,这样就导致整个swagger无法使用 ...