深入浅析Java中的IO流字符流-创新互联
这期内容当中小编将会给大家带来有关深入浅析Java 中的IO流字符流,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
创新互联主要从事成都网站建设、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务陆丰,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792Java—IO流 字符流
java的文本(char)是16位无符号整数,是字符的unicode编码(双字节编码)。
文件是byte byte byte ... 的数据序列。
文本文件是文本(char)序列按照某种编码方案(uft-8、utf-16be、gbk)序列化为byte的存储结果。
字符流(Reader、Writer)-->操作的是文本、文本文件
1.字符的处理,一次处理一个字符
2.字符的底层仍然是基本的字节序列
3.字符流的基本实现:
InputStreamReader是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符。
OutputStreamWriter是字符流通向字节流的桥梁:可使用指定的 charset 将要写入流中的字符编码成字节。
public class ISReaderAndOSWriter { public static void main(String[] args) throws IOException { FileInputStream in = new FileInputStream("F:\\javaio\\java.txt"); FileOutputStream out = new FileOutputStream("F:\\javaio\\java1.txt"); InputStreamReader isr = new InputStreamReader(in, "gbk"); OutputStreamWriter osw = new OutputStreamWriter(out, "gbk"); int c; // while ((c = isr.read()) != -1) { // System.out.print((char)c); // } char[] buf = new char[8 * 1024]; while ((c = isr.read(buf, 0, buf.length)) != -1) { String s = new String(buf, 0, c); //System.out.println(s); osw.write(s); } isr.close(); osw.close(); } }
本文标题:深入浅析Java中的IO流字符流-创新互联
标题URL:http://ybzwz.com/article/poojh.html