亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

通城县| 定结县| 鹿邑县| 巩留县| 东安县| 康定县| 宣汉县| 龙南县| 宜城市| 双城市| 雷波县| 康定县| 托克逊县| 禄丰县| 祁门县| 泰州市| 阿荣旗| 华坪县| 进贤县| 五家渠市| 郓城县| 石楼县| 沾化县| 黄平县| 贵阳市| 壤塘县| 日喀则市| 宕昌县| 循化| 新宁县| 洞口县| 丹棱县| 新余市| 多伦县| 内丘县| 扎囊县| 宜黄县| 秦皇岛市| 格尔木市| 小金县| 阜新市|