-
Java连载154-IO总结(一)
一、类图
-
基本上IO可以分为字节流和字符流
二、字符大小
-
一般来说一个字母占用一个字节,一个汉字占用两个字节。具体还要看字符编码,比如说在 UTF-8 编码下,一个英文字母(不分大小写)为一个字节,一个中文汉字为三个字节;在 Unicode 编码中,一个英文字母为一个字节,一个中文汉字为两个字节。
三、常用方法
InputStream
-
int read() 读取数据 -
int read(byte[] b, int off, int length) 从第off个字节开始读取长度为length的字节,放到数组b中 -
long skip(long n) 跳过指定长度的字节 -
int available() 返回可读取的字节长度 -
void close() 关闭字节流
OutputStream
-
void write(int b) 写入一个字节,虽然传入的是int类型,但是只会传入低八位,前24位舍弃 -
void write(byte[] b, int off, int length) 在数组b中,从第off个字节开始,读取长度为length的字节 -
void fluhsh() 强制刷新,将缓冲区数据写入 -
void close() 关闭字节流
Reader
-
int read() 读取数据 -
int read(char[] b, int off, int length) 从第off个字符开始读取长度为length的字符,放到数组b中 -
long skip(long n) 跳过指定长度的字符 -
int ready() 是否可以读了 -
void close() 关闭字节流
Writer
-
void write(char b) 写入一个字符 -
void write(byte[] b, int off, int length) 在数组b中,从第off个字节开始,读取长度为length的字节 -
void fluhsh() 强制刷新,将缓冲区数据写入 -
void close() 关闭字节流
四、按照IO流操作的对象来进行分类
五、分别举例
-
先举个FileInputStream的列子
package com.newJava;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
public class D154_InputOutputStream {
public static void main(String[] args) {
InputStream is = null;
String address = "E:\\d05_gitcode\\Java\\newJava\\src\\com\\newJava\\newFile.txt";
int b;
try {
is = new FileInputStream(address);
while ((b = is.read()) != -1) { // 可以看出是一个字节一个字节读取的
System.out.println((char)b);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
-
原文
六、源码:
-
github路径:https://github.com/ruigege66/Java/blob/master/newJava/src/com/newJava -
CSDN:https://blog.csdn.net/weixin_44630050
出 处:https://www.cnblogs.com/ruigege0000/p/15717813.html
最新更新
带有参数的装饰器
类装饰器
django中的auth模块与admin后台管理
python的日期处理
字符串常用方法
基本数据类型概述
python-map()函数基本用法
python带你实现任意下载AcFun视频数据~
bbs项目之注册功能
变量的定义和使用
三大常用数据库事务详解之三:事务运行
三大常用关系型数据库事务详解之二:基
三大关系型数据库事务详解之一:基本概
MongoDB常用命令(2)
MongoDB基本介绍与安装(1)
SQLServer触发器调用JavaWeb接口
SQL Server索引的原理深入解析
SqlServer2016模糊匹配的三种方式及效率问题
SQL中Truncate的用法
sqlserver 多表关联时在where语句中慎用tri
VB.NET中如何快速访问注册表
ASP.NET中图象处理过程详解
Vue(1)Vue安装与使用
JavaScript 语言入门
js将一段字符串的首字母转成大写
纯原生html编写的h5视频播放器
H5仿原生app短信验证码vue2.0组件附源码地
TypeScript(4)接口
TypeScript(3)基础类型
TypeScript(2)WebStorm自动编译TypeScript配置