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

java中流的使用

 更新時間:2017年01月13日 09:54:11   作者:濫好人  
本文主要介紹了java中流的使用以及分類。具有一定的參考價值,下面跟著小編一起來看下吧

Java中的流,可以從不同的角度進行分類。

一、按照數:輸入流和輸出流。

輸出流:

輸入流:

因此輸入和輸出都是從程序的角度來說的。

二、按照處理數據單位不同可以分為:字節(jié)流和字符流。

字節(jié)流和字符流的原理是相同的,只不過處理的單位不同而已,字節(jié)流、字符流,兩類都分為輸入和輸出操作。

以下是java中io中常用的流。

1.在字節(jié)流中輸出數據主要是使用OutputStream完成,輸入流使用的是InputStream。

輸出流OutputStream

String a = "d:\\bbb.txt";
  File f = new File(a);
  FileOutputStream b = new FileOutputStream(f,true);//不加true會覆蓋之前的內容,加上是在后面寫。
  String c = "這是要輸出到文本的內容";
  byte[] bbb = c.getBytes(); //字符串轉類型換為byte[]數組類型
  b.write(bbb);
  b.close();

輸入流InputStream

String a = "d:\\bbb.txt";
  File f = new File(a);
  FileInputStream b = new FileInputStream(f);
  byte[] bbb = new byte[(int)(f.length())];//長度可以直接取文件字節(jié)長度
  b.read(bbb);
  b.close();
  String str = new String(bbb);//轉換成字符串
  System.out.println(str);

2.在字符流中輸出主要是使用Writer類完成,輸入流主要使用Reader類完成。(這四個都是抽象類)。

輸出流Writer

  String a = "d://bbb.txt";
  File f = new File(a);
  FileWriter c = new FileWriter(f,true);//不加true會覆蓋之前內容,加上后會在后面寫
  c.write("這是要輸入的內容");//可以直接用字符串,不用轉換(寫文本類型推薦使用)
  c.close(); 

輸入流Reader

String aa ="d:\\bbb.txt";
  File bb =new File(aa);
  FileReader cc = new FileReader(bb);
  char[] dd = new char[100];//長度不好取(不建議用)
  cc.read(dd);
  cc.close();
  String str = new String(dd);//轉換為字符串
  System.out.println(str)

既然Reader去長度不好用,我們還可以用Scanner(推薦)

String a = "d:\\bbb.txt";
  File b = new File(a);
  Scanner sc = new Scanner(b);
  //Scanner每次只能取一行,所以全部取出要用while循環(huán)
  while(sc.hasNext()){ //當還有下個值的時候循環(huán)
  System.out.println(sc.nextLine());
  }
  sc.close();

Scanner這樣取出來結果是一樣的

三、緩存流(處理流)。

http://m.fzitv.net/article/102935.htm

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關文章

  • 復雜JSON字符串轉換為Java嵌套對象的實現(xiàn)

    復雜JSON字符串轉換為Java嵌套對象的實現(xiàn)

    這篇文章主要介紹了復雜JSON字符串轉換為Java嵌套對象的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java Arrays.sort()用法詳解

    Java Arrays.sort()用法詳解

    這篇文章主要介紹了Java Arrays.sort()用法詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-08-08
  • mybatis源碼解讀之executor包語句處理功能

    mybatis源碼解讀之executor包語句處理功能

    這篇文章主要介紹了executor包語句處理功能,mybatis中支持三種語句類型,不同語句類型支持的變量符號不同,下文詳細內容,需要的小伙伴可以參考一下
    2022-02-02
  • java接口私有方法實現(xiàn)過程解析

    java接口私有方法實現(xiàn)過程解析

    這篇文章主要介紹了java接口私有方法實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • 詳解JavaScript中的函數聲明和函數表達式

    詳解JavaScript中的函數聲明和函數表達式

    這篇文章主要介紹了詳解JavaScript中的函數聲明和函數表達式,是JS入門學習中的基礎知識,需要的朋友可以參考下
    2015-08-08
  • Maven如何解決添加依賴之后沒有加載jar包報錯問題

    Maven如何解決添加依賴之后沒有加載jar包報錯問題

    這篇文章主要介紹了Maven如何解決添加依賴之后沒有加載jar包報錯問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Spring Cloud Gateway重試機制原理解析

    Spring Cloud Gateway重試機制原理解析

    這篇文章主要介紹了Spring Cloud Gateway重試機制原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • Java動態(tài)數組ArrayList實現(xiàn)動態(tài)原理

    Java動態(tài)數組ArrayList實現(xiàn)動態(tài)原理

    ArrayList是一種動態(tài)數組,它可以在運行時自動調整大小以適應元素的添加和刪除,在Java中,你可以使用ArrayList類來實現(xiàn)動態(tài)數組,本文將給大家介紹一下ArrayList動態(tài)數組,是怎么實現(xiàn)動態(tài)的
    2023-08-08
  • mybatis配置mapper-locations位置的三種方式小結

    mybatis配置mapper-locations位置的三種方式小結

    這篇文章主要給大家介紹了關于mybatis配置mapper-locations位置的三種方式,Mybatis-Plus的初衷是為了簡化開發(fā),而不建議開發(fā)者自己寫SQL語句的,但是有時客戶需求比較復雜,需要的朋友可以參考下
    2023-08-08
  • Centos中安裝jdk案例講解

    Centos中安裝jdk案例講解

    這篇文章主要介紹了Centos中安裝jdk案例講解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-08-08

最新評論

常德市| 姜堰市| 靖边县| 潞城市| 鹿泉市| 宜兰市| 巴彦淖尔市| 枝江市| 肇东市| 晋宁县| 庐江县| 金川县| 武隆县| 乌海市| 汉川市| 孟州市| 桃园县| 铜川市| 洛浦县| 类乌齐县| 隆安县| 西宁市| 黔南| 安义县| 梧州市| 建始县| 信阳市| 龙口市| 山阴县| 金川县| 朔州市| 云浮市| 永新县| 高阳县| 镇安县| 泉州市| 汾西县| 湘潭县| 元朗区| 阳朔县| 革吉县|