91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JAVA.io讀寫文件的方法

發布時間:2020-07-18 14:10:08 來源:億速云 閱讀:153 作者:小豬 欄目:編程語言

這篇文章主要講解了JAVA.io讀寫文件的方法,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

一、Java把這些不同來源和目標的數據都統一抽象為數據流。

  Java語言的輸入輸出功能是十分強大而靈活的。

  在Java類庫中,IO部分的內容是很龐大的,因為它涉及的領域很廣泛:標準輸入輸出,文件的操作,網絡上的數據流,字符串流,對象流,zip文件流。

  這里介紹幾種讀寫文件的方式

二、InputStream、OutputStream(字節流)

//讀取文件(字節流)
    InputStream in = new FileInputStream("d:\\1.txt");
    //寫入相應的文件
    OutputStream out = new FileOutputStream("d:\\2.txt");
    //讀取數據
    //一次性取多少字節
    byte[] bytes = new byte[2048];
    //接受讀取的內容(n就代表的相關數據,只不過是數字的形式)
    int n = -1;
    //循環取出數據
    while ((n = in.read(bytes,0,bytes.length)) != -1) {
      //轉換成字符串
      String str = new String(bytes,0,n,"GBK"); #這里可以實現字節到字符串的轉換,比較實用
      System.out.println(str);
      //寫入相關文件
      out.write(bytes, 0, n);
    }
    //關閉流
    in.close();
    out.close();

三、BufferedInputStream、BufferedOutputStream(緩存字節流)使用方式和字節流差不多,但是效率更高(推薦使用)

//讀取文件(緩存字節流)
    BufferedInputStream in = new BufferedInputStream(new FileInputStream("d:\\1.txt"));
    //寫入相應的文件
    BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream("d:\\2.txt"));
    //讀取數據
    //一次性取多少字節
    byte[] bytes = new byte[2048];
    //接受讀取的內容(n就代表的相關數據,只不過是數字的形式)
    int n = -1;
    //循環取出數據
    while ((n = in.read(bytes,0,bytes.length)) != -1) {
      //轉換成字符串
      String str = new String(bytes,0,n,"GBK");
      System.out.println(str);
      //寫入相關文件
      out.write(bytes, 0, n);
    }
    //清楚緩存
    out.flush();
    //關閉流
    in.close();
    out.close();

四、InputStreamReader、OutputStreamWriter(字節流,這種方式不建議使用,不能直接字節長度讀寫)。使用范圍用做字符轉換

//讀取文件(字節流)
    InputStreamReader in = new InputStreamReader(new FileInputStream("d:\\1.txt"),"GBK");
    //寫入相應的文件
    OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream("d:\\2.txt"));
    //讀取數據
    //循環取出數據
    byte[] bytes = new byte[1024];
    int len = -1;
    while ((len = in.read()) != -1) {
      System.out.println(len);
      //寫入相關文件
      out.write(len);
    }
    //清楚緩存
    out.flush();
    //關閉流
    in.close();
    out.close();

五、BufferedReader、BufferedWriter(緩存流,提供readLine方法讀取一行文本)

//讀取文件(字符流)
    BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream("d:\\1.txt"),"GBK"));#這里主要是涉及中文
    //BufferedReader in = new BufferedReader(new FileReader("d:\\1.txt")));
    //寫入相應的文件
    BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("d:\\2.txt"),"GBK"));
    //BufferedWriter out = new BufferedWriter(new FileWriter("d:\\2.txt"));
    //讀取數據
    //循環取出數據
    String str = null;
    while ((str = in.readLine()) != null) {
      System.out.println(str);
      //寫入相關文件
      out.write(str);
      out.newLine();
    }
    
    //清楚緩存
    out.flush();
    //關閉流
    in.close();
    out.close();

六、Reader、PrintWriter(PrintWriter這個很好用,在寫數據的同事可以格式化)

//讀取文件(字節流)
    Reader in = new InputStreamReader(new FileInputStream("d:\\1.txt"),"GBK");
    //寫入相應的文件
    PrintWriter out = new PrintWriter(new FileWriter("d:\\2.txt"));
    //讀取數據
    //循環取出數據
    byte[] bytes = new byte[1024];
    int len = -1;
    while ((len = in.read()) != -1) {
      System.out.println(len);
      //寫入相關文件
      out.write(len);
    }
    //清楚緩存
    out.flush();
    //關閉流
    in.close();
    out.close();

七、基本的幾種用法就這么多,當然每一個讀寫的使用都是可以分開的。為了更好的來使用io。流里面的讀寫,建議使用BufferedInputStream、BufferedOutputStream

看完上述內容,是不是對JAVA.io讀寫文件的方法有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

紫云| 梁河县| 扎鲁特旗| 洛南县| 正镶白旗| 临猗县| 勃利县| 卓资县| 东宁县| 台湾省| 红河县| 始兴县| 东平县| 永年县| 淮阳县| 基隆市| 余江县| 德庆县| 禄丰县| 塘沽区| 大安市| 阿图什市| 铁岭县| 赣州市| 四会市| 阳朔县| 昌都县| 凤庆县| 普兰县| 怀化市| 莆田市| 珲春市| 宣化县| 隆德县| 青海省| 宁明县| 龙口市| 迁安市| 衡东县| 大石桥市| 旬阳县|