网站建设资讯

NEWS

网站建设资讯

深入浅析Java中的IO流字符流-创新互联

这期内容当中小编将会给大家带来有关深入浅析Java 中的IO流字符流,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

创新互联主要从事成都网站建设、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务陆丰,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792

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();
  }

}

文章标题:深入浅析Java中的IO流字符流-创新互联
文章出自:http://cdweb.net/article/poojh.html