/**
转换流:
OutputStreamWriter:可以将输出的字节流转换为字符流的输出形式
InputStreamReader:可以将输入的字节流转换为字符流输出形式
*/
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.Reader;
import java.io.Writer;
import java.nio.charset.Charset;
public class ChangeStreamDemo {
public static void main(String[] args) throws FileNotFoundException {
InputStream in = new FileInputStream("E:\\Java_IO\\hudechao.txt");
read(in);
OutputStream out = new FileOutputStream("E:\\Java_IO\\hudechao.txt");
write(out);
}
//输入流
public static void read(InputStream in) {
Reader reader = new InputStreamReader(in,Charset.defaultCharset()); //InputStreamReader 是 Reader的子类
char [] cs = new char[1024];
int len = -1;
try {
while((len=reader.read(cs))!=-1) { //将本身是字节流对象的内容,转变为字符流读进程序
System.out.println(new String(cs,0,len));
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
//输出流
public static void write(OutputStream out) {
Writer write = new OutputStreamWriter(out,Charset.defaultCharset()); //OutputStreamWriter 是 Writer的子类
try {
write.write("一起来玩耍\r\n"); //将本身是字符流对象的内容,转变为字节流写入到目标文件里
write.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
IO_File类使用:字节字符转换流
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 字节流 InputStream 输入字节流 OutputStream 输出字节流 输入字节流----InputSt...
- 1. 流的概念 流(stream)的概念源于UNIX中管道(pipe)的概念。在UNIX中,管道是一条不间断的字节...