您的位置:首页 > 编程语言 > Java开发

字节字符流转换类

2016-06-30 00:08 387 查看
package com.mipo.file;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;

/**
* InputStreamReader用于将字节流中读取到的字节按指定字符集解码成字符。其需要和InputStream “套接”。
* OutputStreamWriter用于将要写入到字节流中字符按指定的字符集编码成字节。其需要和OutputStream “套接”。
* 这两个转换流方便了字节流的读取和写入
* @author Administrator
*
*/
public class InputStreamReaderAndOutputStreamWriter {

public static void main(String[] args) {
System.out.println("请输入信息(退出输入e或exit):");
//把标准输入流(键盘输入)这个字节流包装成字符流,再包装成缓冲流
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//BufferedReader br = new BufferedReader(new FileInputStream("D:\\Personal\\Desktop\\IO\\File\\demo\\readme2.txt"));
String str = null;
try {
while (null != (str = br.readLine())) {
//读取用户输入的一行数据
if ("e".equalsIgnoreCase(str) || "exit".equalsIgnoreCase(str)) {
System.out.println("安全退出!!!");
break;
}
//将读取的整行字符串转成大写输出
System.out.println(">--"+str.toUpperCase());
System.out.println("继续输入信息");
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (null != br) {
try {
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息