转换流(字节流-->字符流)
来源:互联网 发布:产品数据图纸英语 编辑:程序博客网 时间:2024/05/16 15:37
转换流:是字节流通向字符流的桥梁
输入字节流的转换流:InputStreamReader是字节流通向字符流的桥梁。 输入字节流转换成输入字符流。字节流--->字符流
输出字节流的转换流:OutputStreamWriter是字符流通向字节流的桥梁。输出字节流转换成输出字符流。字节流--->字符流
转换流的作用:
1.如果目前所获取到的是一个字节流需要转换成字符流使用,就可以使用转换流。
2.使用转换流可以指定编码进行读写文件。
package com.cn.ioStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
/**
* Author:Liu Zhiyong(QQ:1012421396)
* Version:Version_1
* Date:2016年8月2日19:13:52
* Desc:
转换流:是字节流通向字符流的桥梁
输入字节流的转换流:InputStreamReader是字节流通向字符流的桥梁。 输入字节流转换成输入字符流。字节流--->字符流
输出字节流的转换流:OutputStreamWriter是字符流通向字节流的桥梁。输出字节流转换成输出字符流。字节流--->字符流
转换流的作用:
1.如果目前所获取到的是一个字节流需要转换成字符流使用,就可以使用转换流。
2.使用转换流可以指定编码进行读写文件。
*/
public class Demo1 {
public static void main(String[] args) throws IOException {
//readTest1();
//writeTest1();
//writerTest2();
readTest2();
}
public static void readTest1() throws IOException {
InputStream in = System.in;//获取到了标准的输入流
//System.out.println((char)in.read());//一次只能读取一个字节
InputStreamReader inputStreamReader = new InputStreamReader(in);//是字节流通向字符流的桥梁
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
System.out.println(bufferedReader.readLine());
}
//使用输入字节流的转换流指定码表进行读取文件数据
public static void readTest2() throws IOException {
File file = new File("src/com/cn/ioStream/a.txt");
FileInputStream fileInputStream = new FileInputStream(file);
//创建字节流的转换流并且指定码表进行读取
//InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, "gbk");
InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, "UTF-8");
char[] buf = new char[1024];
int length = 0;
while((length = inputStreamReader.read(buf)) != -1){
System.out.print(new String(buf, 0, length));
}
inputStreamReader.close();
}
public static void writeTest1() throws IOException{
File file = new File("src/com/cn/ioStream/a.txt");
FileOutputStream fileOutputStream = new FileOutputStream(file, true);
//把输出字节流转换成输出字符流
//fileOutputStream.write("大家好".getBytes());
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream);
outputStreamWriter.write("hahhahah哈哈哈哈哈");
outputStreamWriter.close();
}
//使用输出字节流的转换流指定码表写出数据
public static void writerTest2() throws IOException {
File file = new File("src/com/cn/ioStream/a.txt");
FileOutputStream fileOutputStream = new FileOutputStream(file, true);
//把输出字节流转换成输出字符流并且指定编码表。
//fileOutputStream.write("大家好".getBytes());
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream, "GBK");
outputStreamWriter.write("请叫我木丁西what");
outputStreamWriter.close();
}
}
0 0
- 字节字符转换流
- 转换流(字节流-->字符流)
- IO-字节、字符转换流
- Java 字节字符转换流
- Java 字节流 字符流 转换流
- 字符流、字节流、转换流简介
- 字节流和字符流的转换
- 字符流 字节流 相互转换
- 字符流与字节流的转换
- 字符流字节流相互转换
- IO-04字节-字符转换流
- IO之字节字符转换流
- io-字节和字符转换流
- JavaSE---IO流(字节流、转换流、字符流)
- (字节流、字符流和转换流)
- java__properties和转换流(字节转字符流)
- 转换流(字节流转换成字符流)
- java中级-8-IO流知识点串讲(2)-字节流及字节字符转换流
- JavaWeb配置外网服务器
- blog 2
- Leetcode 98. Validate Binary Search Tree C++及javascript解答,不同语言不同玩法
- sql语句中where与having的区别
- C语言实现快速排序
- 转换流(字节流-->字符流)
- 随笔 2017-3-15 文件数据流的close()
- RecyclerView瀑布流加载图片实现
- leetcode 二叉树--之建BST树
- 文件I/O与标准I/O的区别和优缺点
- Android 使用Zxing实现二维码的生成,扫描
- 剪切(使用File类的renameTo 方法和递归实现非空目录的剪切)
- 速写KMP字符串匹配算法
- Mac上tomcat服务器的安装、配置、启动、关闭