JAVA 的两种流 字节流 InputStream OutputStream 字符流 Reader Writer
来源:互联网 发布:有没有网络教育平台 编辑:程序博客网 时间:2024/06/10 15:05
- IO分两种流
- 字节流 InputStream OutputStream
- 字符流 Reader Writer
- 他们都是抽象类
- 具体实现
- 字节流 FileInputStream FileOutputStream
- 字符流 FileReader FileWriter
- 字节流转换成字符流可以用 InputSteamReader OutputStreamWriter
- 转换成BufferdReader BufferedWriter 他们具有缓冲区
- 例如:读取文件 从字节流输入到字符流输入
- 定义一个字节流:
- Java代码
- FileInputStream fileInputStream = new FileInputStream("d:/text.txt"); // 定义一个指向D:/TEXT.TXT 的字节流
- InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream);
- //字节流转换成InputStreamReader
- BufferedReader bufferedReader = new BufferedReader(inputSteamReader);
- //InputStreamReader 转换成带缓存的bufferedReader
- FileInputStream fileInputStream = new FileInputStream("d:/text.txt"); // 定义一个指向D:/TEXT.TXT 的字节流 InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream); //字节流转换成InputStreamReader BufferedReader bufferedReader = new BufferedReader(inputSteamReader); //InputStreamReader 转换成带缓存的bufferedReader
- 可以把读出来的内容赋值给字符
- Java代码
- String ss = new String();
- String s;
- while((s = bufferedReader.readLine())!=null){
- ss += s;
- }
- String ss = new String(); String s; while((s = bufferedReader.readLine())!=null){ ss += s; }
- 例如:写入文件 从字节流输出到字符流输出
- Java代码
- FileOutputStream fileOutputStream = new FileOutputStream("d:/text.txt"); //定义一个
- 指向D:/TEXT.TXT文件
- OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream);
- BufferedWriter bufferedWriter = new BufferedWriter(outputStreamWriter);
- bufferedWriter.write(s);
- bufferedWriter.close();
- outputStreamWriter.close();
- fileOutputStream.close();
- ------------------------------------------------------------
- 字节流和字符流 如果数据流中最小的数据单元是字节,那么称这种流为字节流;如果数据流中最小的数据单元是字符,那么称这种流为字符流。在Java的IO系统 中,java.io.InputStream和java.io.OutputStream分别表示字节输入流和字节输出流,java.io.Reader 和java.io.Writer分别表示字符输入流和字符输出流。I/O流的层次
- 1.字节流:
- 从InputStream和OutputStream派生出来的一系列类。这类流以字节(byte)为基本处理单位。
- ◇ InputStream、OutputStream
- ◇ FileInputStream、FileOutputStream
- ◇ PipedInputStream、PipedOutputStream
- ◇ ByteArrayInputStream、ByteArrayOutputStream
- ◇ FilterInputStream、FilterOutputStream
- ◇ DataInputStream、DataOutputStream
- ◇ BufferedInputStream、BufferedOutputStream
- 2.字符流:
- 从Reader和Writer派生出的一系列类,这类流以16位的Unicode码表示的字符为基本处理单位。
- ◇ Reader、Writer
- ◇ InputStreamReader、OutputStreamWriter
- ◇ FileReader、FileWriter
- ◇ CharArrayReader、CharArrayWriter
- ◇ PipedReader、PipedWriter
- ◇ FilterReader、FilterWriter
- ◇ BufferedReader、BufferedWriter
- ◇ StringReader、StringWriter
- 3.对象流
- ◇ ObjectInputStream、ObjectOutputStream
- 4.其它
- ◇ 文件处理:
- File、RandomAccessFile;
- ◇ 接口
- DataInput、DataOutput、ObjectInput、ObjectOutput----------------------------------------------------------------------------------------
0 0
- JAVA 的两种流 字节流 InputStream OutputStream 字符流 Reader Writer
- JAVA 的两种流 字节流 InputStream OutputStream 字符流 Reader Writer
- JAVA 的两种流 字节流 InputStream OutputStream 字符流 Reader Writer
- Java IO--字节流与字符流OutputStream/InputStream/Writer/Reader
- Java IO操作——字节流(OutputStream、InputStream)和字符流(Writer、Reader)
- Java IO操作——字节流(OutputStream、InputStream)和字符流(Writer、Reader)
- Java IO--字节流与字符流OutputStream/InputStream/Writer/Reader
- Java IO--字节流与字符流OutputStream/InputStream/Writer/Reader
- 字节流与字符流简单操作(OutputStream、InputStream、Writer、Reader)
- Java I/O流-总结(InputStream,OutputStream,Reader,Writer)
- Java I/O流-总结(InputStream,OutputStream,Reader,Writer)
- Java I/O流-总结(InputStream,OutputStream,Reader,Writer)
- 黑马程序员--------java IO流 Reader、Writer、InputStream、OutputStream
- Java I/O流InputStream,OutputStream,Reader,Writer
- JAVA I/O中面向字节的InputStream和OutputStream以及面向字符的Reader和Writer简介
- JAVA I/O中面向字节的InputStream和OutputStream以及面向字符的Reader和Writer简介
- JAVA I/O中面向字节的InputStream和OutputStream以及面向字符的Reader和Writer简介
- 黑马程序员_学习笔记:13) IO流: 字节流(InputStream、OutputStream)、字符流(Reader、Writer)、File类、递归
- iOS_自动变高度的headerView
- Android双击退出
- 第14周 项目1 - 验证算法 - 平衡二叉树算法
- 基于随机游走的personalrank算法实现推荐
- eclipse html格式化
- JAVA 的两种流 字节流 InputStream OutputStream 字符流 Reader Writer
- eclipse修改web项目部署路径
- pat考试准备_A+B for Polynomials
- PHP函数小汇总(二)[个人笔记]
- android 调用系统自带的选择图片 然后进行自定义大小裁剪
- HTML5 File API 一
- Java中使用jdbc连接数据库
- 天声人語 20151216 深代惇郎没後40年
- 【Android开发笔记】 弹出可编辑对话框(布局管理器 LayoutInflater )