标签:code image tst ade art reader buffer puts except
在《Java网络编程》中,有这样一段话:
”Reader和Writer最重要的子类是InputStreamReader和OutputStreamWriter类。
InputStreamReader类包含了一个底层输入流,可以从中读取原始字节。它根据指定的编码方式,将这些字节转换为Unicode字符。
OutputStreamWriter从运行的程序中接收Unicode字符,然后使用指定的编码方式将这些字符转换为字节,再将这些字节写入底层输出流中。“
1. 其是字符流和字节流之间的桥梁
2. 可对读取到的字节数据经过指定编码转换成字符
3. 可对读取到的字符数据经过指定编码转换成字节
1,源或者目的对应的设备是字节流,但是操作的却是文本数据,可以使用转换作为桥梁。提高对文本操作的便捷。 参见示例1-1 1-2
2,一旦操作文本涉及到具体的指定编码表时,必须使用转换流 。参见示例2-1 2-2
关于指定编码表的作用,建议参考这篇文章从内存角度解析Java字符编码,一定会豁然开朗的。
1. InputStreamReader:字节到字符的桥梁
2. OutputStreamWriter:字符到字节的桥梁
这两个流对象是字符体系中的成员,它们有转换作用,本身又是字符流,所以在构造的时候需要传入字节流对象进来。
读取键盘输入的每一行内容,并写入到文本中,直到遇到over行结束输入
public static void main(String[] args) throws IOException { //字节流-->字符流 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new FileWriter("is2.txt")); String line = null; while((line = br.readLine())!=null){ if("over".equals(line)){ break; } bw.write(line); bw.newLine(); bw.flush(); } bw.close(); br.close(); }
public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new FileReader("is2.txt")); //字符流-->字节流 BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); String line = null; while ((line = br.readLine())!=null) { bw.write(line); bw.newLine(); bw.flush(); } bw.close(); br.close(); }
public static void main(String[] args) throws IOException { //在IO流中,如果想指定编码读写数据,只能使用转换流。 //采用指定编码从文本文件中读取内容 BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("C:\\a.txt"), "UTF-8")); String line = null; while ((line=br.readLine())!=null) { System.out.println(line); } br.close(); }
public static void main(String[] args) throws IOException { BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("C:\\a.txt"), "UTF-8")); bw.write("I am 君山"); bw.close(); }
转载 https://blog.csdn.net/u013905744/article/details/51924258/
标签:code image tst ade art reader buffer puts except
原文地址:https://www.cnblogs.com/duanwandao/p/9794985.html