最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年05月14日 14:59:07   投稿:lqh  
這篇文章主要介紹了Java 中IO流字符流詳解及實例的相關(guān)資料,需要的朋友可以參考下

Java—IO流 字符流

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

  文件是byte byte byte ... 的數(shù)據(jù)序列。

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

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

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

  2.字符的底層仍然是基本的字節(jié)序列

  3.字符流的基本實現(xiàn):

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

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

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.文件讀寫流,F(xiàn)ileReader和FileWriter,讀取字符文件和寫入字符文件的便捷類。

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);//向指定文件中追加內(nèi)容
    
    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,一次寫一行

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

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

相關(guān)文章

  • SpringBoot實現(xiàn)識別圖片中的身份證號與營業(yè)執(zhí)照信息

    SpringBoot實現(xiàn)識別圖片中的身份證號與營業(yè)執(zhí)照信息

    這篇文章主要為大家詳細介紹了SpringBoot如何實現(xiàn)識別圖片中的身份證號與營業(yè)執(zhí)照信息,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2024-01-01
  • Java數(shù)組判斷是否越界的示例代碼

    Java數(shù)組判斷是否越界的示例代碼

    在Java編程中,避免數(shù)組越界是十分重要的,本文介紹了兩種常見的判斷數(shù)組是否越界的方法:一是通過數(shù)組的length屬性來判斷索引是否合法;二是通過捕獲ArrayIndexOutOfBoundsException異常來處理越界問題,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • Java AtomicInteger類的使用方法詳解

    Java AtomicInteger類的使用方法詳解

    這篇文章主要介紹了Java AtomicInteger類的使用方法詳解,文中有具體實例代碼,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10
  • Java中system.exit(0) 和 system.exit(1)區(qū)別

    Java中system.exit(0) 和 system.exit(1)區(qū)別

    本文主要介紹了Java中system.exit(0) 和 system.exit(1)區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • Spring Boot如何解決Mysql斷連問題

    Spring Boot如何解決Mysql斷連問題

    本篇文章主要介紹了Spring Boot如何解決Mysql斷連問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • hadoop的wordcount實例代碼

    hadoop的wordcount實例代碼

    這篇文章主要介紹了hadoop的wordcount實例代碼,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • Spring?populateBean屬性賦值和自動注入

    Spring?populateBean屬性賦值和自動注入

    這篇文章主要為大家介紹了Spring?populateBean屬性賦值和自動注入示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • Java序列化原理詳解

    Java序列化原理詳解

    這篇文章主要介紹了Java序列化原理詳解,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下
    2022-06-06
  • Java創(chuàng)建數(shù)組的幾種方式總結(jié)

    Java創(chuàng)建數(shù)組的幾種方式總結(jié)

    下面小編就為大家?guī)硪黄狫ava創(chuàng)建數(shù)組的幾種方式總結(jié)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • Spring?Boot中@Autowired注入為空的原因以及解決方法

    Spring?Boot中@Autowired注入為空的原因以及解決方法

    最近在開發(fā)中遇到了使用@Autowired注解自動裝配時會報空指針,發(fā)現(xiàn)對象并沒有裝配進來,下面這篇文章主要給大家介紹了關(guān)于Spring?Boot中@Autowired注入為空的原因以及解決方法,需要的朋友可以參考下
    2024-01-01

最新評論

甘泉县| 乐业县| 广昌县| 眉山市| 清流县| 博野县| 南木林县| 宁远县| 上高县| 嘉黎县| 潞城市| 唐河县| 曲阳县| 商都县| 衡山县| 镇坪县| 庆阳市| 晋江市| 宿州市| 蛟河市| 高雄市| 锡林浩特市| 盐边县| 梁山县| 红安县| 平邑县| 南和县| 盐津县| 阳西县| 陆丰市| 华安县| 临洮县| 湘阴县| 武山县| 双柏县| 土默特右旗| 辽源市| 连州市| 开江县| 琼中| 彭州市|