国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java 中IO流字符流詳解及實例

Java 中IO流字符流詳解及實例

2020-09-30 15:47Java之家 Java教程

這篇文章主要介紹了Java 中IO流字符流詳解及實例的相關資料,需要的朋友可以參考下

JavaIO流 字符流

  java的文本(char)是16位無符號整數,是字符的unicode編碼(雙字節編碼)。

  文件是byte byte byte ... 的數據序列。

  文本文件是文本(char)序列按照某種編碼方案(uft-8、utf-16be、gbk)序列化為byte的存儲結果。

字符流(Reader、Writer)-->操作的是文本、文本文件

  1.字符的處理,一次處理一個字符

  2.字符的底層仍然是基本的字節序列

  3.字符流的基本實現:

  InputStreamReader是字節流通向字符流的橋梁:它使用指定的 charset 讀取字節并將其解碼為字符。

  OutputStreamWriter是字符流通向字節流的橋梁:可使用指定的 charset 將要寫入流中的字符編碼成字節。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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();
  }
 
}

   4.文件讀寫流,FileReader和FileWriter,讀取字符文件和寫入字符文件的便捷類。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class FileReaderAndFileWriter {
  public static void main(String[] args) throws Exception {
    FileReader fr = new FileReader("F:\\javaio\\javautf.txt");
    FileWriter fw = new FileWriter("F:\\javaio\\javautf1.txt");
    //FileWriter fw = new FileWriter("F:\\javaio\\javautf1.txt", true);//向指定文件中追加內容
    
    char[] buf = new char[1 * 1024];
    int c;
    while ((c = fr.read(buf, 0, buf.length)) != -1) {
      System.out.println(c);
      fw.write(buf, 0, c);
      fw.flush();
    }
    fr.close();
    fw.close();
  }
}

  5.字符流的過濾器

  BufferedReader,一次讀一行

  BufferedWriter/PrintWriter,一次寫一行

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class BufRAndBufWOrPrintW {
 
  public static void main(String[] args) throws Exception {
    BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("F:\\javaio\\javautf.txt")));
    //BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("F:\\javaio\\javautf2.txt")));
    PrintWriter pw = new PrintWriter("F:\\javaio\\javautf3.txt");
    
    String s;
    while ((s = br.readLine()) != null) {
      //一次讀一行,不能識別換行符
      //bw.write(s);
      //bw.newLine();//寫入一個行分隔符
      //bw.flush();
      pw.println(s);//通過寫入行分隔符字符串終止當前行
      pw.flush();
    }
    br.close();
    //bw.close();
    pw.close();
  }
}

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:http://www.cnblogs.com/tianxintian22/p/6838545.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品福利一区二区三区 | 欧美日韩第一页 | 亚洲国产视频网站 | 亚洲一区二区三区高清 | 成人a级片在线观看 | 欧美电影免费观看高清 | 一级黄色片在线 | 国产视频aaa | 日韩电影一区二区三区 | 欧美国产一区二区三区 | 久久久精品在线 | 久久久免费视频播放 | 亚洲精品一区二区三区蜜桃久 | 黄色国产一级片 | 嫩草视频免费在线观看 | 欧美精品一二三区 | 日韩在线视频一区 | 99国产视频 | 欧美精品乱码久久久久久按摩 | 精品一区二区三区在线观看 | 国产小视频在线播放 | 国产成人精品一区二区三区福利 | 午夜在线观看影院 | 美女午夜影院 | av网站入口 | 亚洲三级网站 | 亚洲国产精品久久久久婷婷老年 | 最近2019中文字幕大全视频10 | 在线看黄色毛片 | h色视频在线观看 | 欧美在线观看一区二区 | 久久久久久久久久亚洲 | 亚洲艹| 日韩在线视频播放 | 一本大道伊人久久综合 | 国产精品18久久久 | 欧美激情视频一区二区三区在线播放 | 中文字幕日韩一区二区不卡 | 君岛美绪一区二区三区在线视频 | 一区二区三区精品 | 成人午夜影视 |