从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这期内容当中小编将会给大家带来有关深入浅析Java 中的IO流字符流,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
Java—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(); } }
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图