转换流

转换流:InputStreamReader和OutputStreamWriter用与字节数据到字符数据之间的转换、InputStreamReader需要和InputStream“套接”、OutputStreamWriter需要和OutputStream“套接”、转换流在构造时可以指定其编码集合

import java.io.*;

public class TestTransForm1 {
public static void main(String[] args) {
try {//在字节流外面套接了转换流,将被转换为字符流输出
OutputStreamWriter osw = new OutputStreamWriter(
new FileOutputStream("d:\\bak\\char.txt"));
osw.write("mircosoftibmsunapplehp");
System.out.println(osw.getEncoding()); //拿到字符编码
osw.close();
osw = new OutputStreamWriter(new FileOutputStream( //true表示在原来文件上追加,默认将被覆盖
"d:\\bak\\char.txt", true), "ISO8859_1"); //指定编码集合
osw.write("mircosoftibmsunapplehp");
System.out.println(osw.getEncoding());
osw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}


import java.io.*;

public class TestTransForm2 {
public static void main(String args[]) {//System.in黑窗口或键盘上读入
InputStreamReader isr = new InputStreamReader(System.in);
//在字节流外面套接了转换流,将被转换为字符流输入
BufferedReader br = new BufferedReader(isr);
//在字符流外再套接了缓冲区,可以直接输入一行
String s = null;
try {
s = br.readLine();
while (s != null) { //不断输入,直到输入exit
if (s.equalsIgnoreCase("exit"))
break;
System.out.println(s.toUpperCase());
s = br.readLine();
}
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
} // 阻塞
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值