没有合适的资源?快使用搜索试试~ 我知道了~
java io流 流基于流向,数据单位两个指标进行IO包根类构造。站在程序员的角度考虑流向问题,我们编的是程序,程序运行在内存中,进内存输入,出内存为输出。
资源详情
资源评论
资源推荐
一、 IO
IO
IO
IO 流的三种分类方式
1. 按流的方向分为:输入流和输出流
2.
按流的数据单位不同分为:字节流和字符流
3. 按流的功能不同分为:节点流和处理流
二、 IO
IO
IO
IO 流的四大抽象类:
字符流:
Reader Writer
字节流: InputStream (读数据)
OutputStream (写数据)
三、 InputStream
InputStream
InputStream
InputStream 的基本方法
int read () throws IOException 读取一个字节以整数形式返回 , 如
果返回 -1 已到输入流的末尾
void close () throws IOException 关闭流释放内存资源
long skip
(
long n
)
throws IOException
跳过
n
个字节不读
四、 OutputStream
OutputStream
OutputStream
OutputStream 的基本方法
void write ( int b ) throws IOException 向输出流写入一个字节数据
void flush () throws IOException 将输出流中缓冲的数据全部写出
到目的地
五、 Writer
Writer
Writer
Writer 的基本方法
void write
(
int c
)
throws IOException
向输出流写入一个字符数据
void write ( String str ) throws IOException 将一个字符串中的字
符写入到输出流
void write ( String str , int offset , int length )
将一个字符串从
offset
开始的
length
个字符写入到输出流
void flush () throws IOException
将输出流中缓冲的数据全部写出到目的地
六、 Reader
Reader
Reader
Reader 的基本方法
int read () throws IOException 读取一个字符以整数形式返回 , 如
果返回 -1 已到输入流的末尾
七、节点流类型
点击查看大图
八 、 访问文件之 FileInputStream
FileInputStream
FileInputStream
FileInputStream 和 FileOutputStream
FileOutputStream
FileOutputStream
FileOutputStream 继承基类用于
向文件中输入输出字节
九、访问文件之 FileReader
FileReader
FileReader
FileReader 和 FileWriter
FileWriter
FileWriter
FileWriter 继承基类用于向文件中输入
输出字符
---- 输出流在构造函数第二个参数可以设 置 tru e 意义为跟在已有文件后进行输
入
---- 此类流会抛出 FileNotFoundException 需要对其进行显示捕捉
十、缓冲流:缓冲流要套接在相应的节点流之上,提高了读写的效率。
此处理流的构造方法都得传相对应的基类类型
BufferedReader :提供了 readLine 方法用于高校读取一行字符串
BufferedWriter :提供了 newLine 用于写入一个行分隔符也就是换行
BufferedInputStream 没多大用处
BufferedOutputStream 没多大用处
十一、转换流:主要作用将字节流转换成字符流。用处较大!
转换流在构造时可以指定其编码集合
InputStreamReader 需要和 InputStream 套接
OutputStreamWriter 需要和 OutputStream 套接
例: OutputStreamWriter osw = new OutputStreamWriter ( new
FileOutputStream (文件路径 ) ;
方法例: osw.getEncoding ( ) ; 获得流的编码方式
十二、数据流与字节数组流:
数据流主要为实现可以存取 Java 原始数据类型如 long , boolean
数据流是字节流
DataInputStream 需要和 InputStream 套接
DataOutputStream 需要和 OutputStream 套接
DataInputStream 方法 : readBoolean ( ) readInt ( ) read …… ( ) ……
readUTF ( ) : 网络传输 常用方法 读一个 Unicode 字符串
DataOutputStream 方法与 DataInputStream 基本对应为写的方法
// 此构造函数等于已可以往一个字节数组里输入内容
ByteArrayOutputStream baos = new ByteArrayOutputStream ( ) ;
// 此方法为获取一个字节数组方法返回字节数组
baos.toByteArray ( ) ;
// 此方法获取字节数组占了多少字节
new ByteArrayInputStream (一个字节数组 ) 。 available ()
1 ByteArrayOutputStream baos =
2 new ByteArrayOutputStream();
3 DataOutputStream dos =
4 new DataOutputStream(baos);
5 try {
6 dos.writeDouble(Math.random());
7 dos.writeBoolean(true);
8 ByteArrayInputStream bais =
9 new ByteArrayInputStream(baos.toByteArray());
10 System.out.println(bais.available());
11 DataInputStream dis = new DataInputStream(bais);
12 System.out.println(dis.readDouble());
13 System.out.println(dis.readBoolean());
14 dos.close(); dis.close();
15 } catch (IOException e) {
16 e.printStackTrace();
17 }
十二、 Print
Print
Print
Print 流
Print 流只有输出流无输入流 , PrintWriter 和 PrintStream 分别针对字符字
剩余48页未读,继续阅读
xiaopl_mqq
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0