驚呆了,原來JavaIO如此簡單【奔跑吧!JAVA】

      網友投稿 727 2022-05-28

      前言:

      群里有大佬說想讓我寫一篇NIO,一直也沒寫,但是和同事聊天也說對Java的IO不是很清晰,因此今天就寫下Java的IO,先打個基礎,下次寫NIO,我們開始吧

      一、IO底層是怎么回事?

      二、梳理類的結構

      驚呆了,原來JavaIO如此簡單【奔跑吧!JAVA】

      三、IO類大點兵

      四、來波實例展示

      import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; /** * 拷貝文件 * @author 香菜 */ public class CopyFileWithStream { public static void main(String[] args) { int b = 0; String inFilePath = "D:\\wechat\\A.txt"; String outFilePath = "D:\\wechat\\B.txt"; try (FileInputStream in = new FileInputStream(inFilePath); FileOutputStream out = new FileOutputStream(outFilePath)) { while ((b = in.read()) != -1) { out.write(b); } } catch (IOException e) { e.printStackTrace(); } System.out.println("文件復制完成"); } }

      package org.pdool.iodoc; import java.io.*; /** * 拷貝文件 * * @author 香菜 */ public class CopyFileWithBuffer { public static void main(String[] args) throws Exception { String inFilePath = "D:\\wechat\\A.txt"; String outFilePath = "D:\\wechat\\B.txt"; try (BufferedInputStream bis = new BufferedInputStream(new FileInputStream(inFilePath)); BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(outFilePath))) { byte[] b = new byte[1024]; int off = 0; while ((off = bis.read(b)) > 0) { bos.write(b, 0, off); } } } }

      import java.util.Scanner; public class TestScanner { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNextLine()){ System.out.println(scanner.nextLine()); } } }

      總結:

      而Reader/Writer則是用于操作字符,增加了字符編解碼等功能,適用于類似從文件中讀取或者寫入文本信息。本質上計算機操作的都是字節,不管是網絡通信還是文件讀取,Reader/Writer相當于構建了應用邏輯和原始數據之間的橋梁。

      Buffered等帶緩沖區的實現,可以避免頻繁的磁盤讀寫,進而提高IO處理效率。

      記住IO流的設計模式是裝飾器模式,對流進行功能升級。

      stream,reader ,buffered 三個關鍵詞記住

      【奔跑吧!JAVA】有獎征文火熱進行中:https://bbs.huaweicloud.com/blogs/265241

      Java 任務調度

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:TL138/1808/6748-EVM開發板硬件說明(2)
      下一篇:百度云下載加速的
      相關文章
      亚洲短视频在线观看| 亚洲国产精品人久久| 亚洲国产成人在线视频| 亚洲精品乱码久久久久久中文字幕 | 亚洲AV无码1区2区久久| 亚洲一区无码中文字幕| 国产偷窥女洗浴在线观看亚洲 | 久久精品国产亚洲综合色| 中文亚洲AV片在线观看不卡| 亚洲伊人久久大香线蕉综合图片 | 亚洲国色天香视频| 亚洲伊人久久大香线蕉在观| 亚洲国产电影在线观看| 亚洲国产成人资源在线软件| 国产精品亚洲片在线va| 自拍日韩亚洲一区在线| 亚洲欧美日韩中文无线码| 亚洲日韩精品无码专区加勒比☆| 亚洲欧美综合精品成人导航| 亚洲国产AV无码一区二区三区| 亚洲国产成人久久精品软件 | 亚洲精品成人区在线观看| 亚洲精品无码久久久久AV麻豆| 亚洲裸男gv网站| 亚洲色大成网站WWW久久九九| 国产亚洲精品一品区99热| 久久久亚洲精品无码| 中文字幕亚洲综合久久2| 亚洲成人福利网站| 在线观看亚洲AV每日更新无码| 亚洲国产精品无码中文lv| 亚洲aⅴ无码专区在线观看| 国产区图片区小说区亚洲区| 国产成人精品久久亚洲| 亚洲精品国产精品乱码不99| 亚洲v高清理论电影| 亚洲国产精品综合久久网各| 亚洲乱码日产精品一二三| 亚洲成av人片不卡无码久久| 亚洲人成图片小说网站| 亚洲尹人九九大色香蕉网站|