/**
转换流:
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类使用:字节字符转换流
猜你喜欢
转载自blog.csdn.net/weixin_34123613/article/details/87073965
今日推荐
周排行