日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java17-day08【File(创建和删除文件、判断和获取功能、遍历目录)、IO流(字节流写数据、异常处理、字节流读数据、复制文本文件、复制图片)】

發布時間:2024/9/30 java 34 豆豆
  • 視頻+資料(工程源碼、筆記)【鏈接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg? ?提取碼:zjxs】
  • Java基礎--學習筆記(零起點打開java世界的大門)--博客匯總表

???

目? ?錄

01_File類概述和構造方法

1.1、File類概述和構造方法

02_File類創建功能

1.2、File類創建功能

03_File類判斷和獲取功能

1.4、File類判斷和獲取功能

04_File類刪除功能

1.3、File類刪除文件

05_遞歸

1.5、遞歸

06_遞歸求階乘

案例:遞歸求階乘

07_遍歷目錄

案例:遍歷目錄

08_IO流概述和分類

2.1、IO流概述和分類

09_字節流寫數據

2.2、字節流寫數據

10_字節流寫輸入的三種方式

2.3、字節流寫數據的3種方式

11_字節流寫數據的兩個小問題

2.4、字節流寫數據的兩個小問題

1、字節流寫數據如何實現換行

2、字節流寫數據如何實現追加寫入

12_字節流寫數據加異常處理

2.5、字節流寫數據加異常處理

13_字節流讀數據(一次讀一個字節數據)

2.6、字節流讀數據(一次讀一個字節數據)

14_字節流復制文本文件

案例:復制文本文件

15_字節流讀數據(一次讀一個字節數組數據)

2.6、字節流讀數據(一次讀一個字節數組數據)

16_字節流復制圖片

案例:復制圖片


01_File類概述和構造方法

1.1、File類概述和構造方法

02_File類創建功能

1.2、File類創建功能

File類創建功能:
? ? public boolean createNewFile():當具有該名稱的文件不存在時,創建一個由該抽象路徑名命名的新空文件。
? ? ? ? 如果文件不存在,就創建文件,并返回true
? ? ? ? 如果文件存在,就不創建文件,并返回false

? ? public boolean mkdir():創建由此抽象路徑名命名的目錄。
? ? ? ? 如果目錄不存在,就創建目錄,并返回true
? ? ? ? 如果目錄存在,就不創建目錄,并返回false

? ? public boolean mkdirs():創建由此抽象路徑名命名的目錄,包括任何必需但不存在的父目錄。
? ? ? ? 如果目錄不存在,就創建目錄,并返回true
? ? ? ? 如果目錄存在,就不創建目錄,并返回false

?需要處理異常:?throws IOException

?文件創建成功

03_File類判斷和獲取功能

1.4、File類判斷和獲取功能

File類的判斷和獲取功能:

? 判斷功能
? ? public boolean isDirectory():測試此抽象路徑名表示的File是否為目錄
? ? public boolean isFile():測試此抽象路徑名表示的File是否為文件
? ? public boolean exists():測試此抽象路徑名表示的File是否存在

? 獲取功能

? ? public String getAbsolutePath():返回此抽象路徑名的絕對路徑名字符串
? ? public String getPath():將此抽象路徑名轉換為路徑名字符串
? ? public String getName():返回由此抽象路徑名表示的文件或目錄的名稱

? ? public String[] list():返回此抽象路徑名表示的目錄中的文件和目錄的名稱字符串數組
? ? public File[] listFiles():返回此抽象路徑名表示的目錄中的文件和目錄的File對象數組

04_File類刪除功能

1.3、File類刪除文件

File類刪除功能:
? ? public boolean delete():刪除由此抽象路徑名表示的文件或目錄

絕對路徑和相對路徑的區別

  • 絕對路徑:完整的路徑名,不需要任何其他信息就可以定位它所表示的文件。例如:E:\itcast\java.txt
  • 相對路徑:必須使用取自其他路徑名的信息進行解釋。例如:myFile\java.txt

刪除目錄的注意事項:

如果一個目錄中有內容(目錄,文件),不能直接刪除。應該先刪除目錄中的內容,最后才能刪除目錄。

點擊 模塊,打開模塊所在的目錄:

? ??

? ?java01.txt文件,在myFile模塊目錄下。

創建文件前,需要創建目錄。?

05_遞歸

1.5、遞歸

老和尚給小和尚講故事,故事是:從前有座山,山里有個廟,廟里有個老和尚,老和尚給小和尚講故事,故事是...

遞歸概述:以編程的角度來看,遞歸指的是方法定義中調用方法本身的現象。

解決遞歸問題的思路:

把一個復雜的問題層層轉化為一個與原問題相似的規模較小的問題來求解。

遞歸策略只需少量的程序就可描述出解題過程所需要的多次重復計算。

遞歸解決問題要找到兩個內容:

  • 遞歸出口:否則會出現內存溢出。
  • 遞歸規則:與原問題相似的規櫝較小的問題。

06_遞歸求階乘

案例:遞歸求階乘

07_遍歷目錄

案例:遍歷目錄

08_IO流概述和分類

2.1、IO流概述和分類

IO流介紹(概述)

  • IO:輸入/輸出(Input/Output)
  • 流:是一種抽象概念,是對數據傳輸的總稱。也就是說數據在設備間的傳輸稱為流,流的本質是數據傳輸。
  • IO流就是用來處理設備間數據傳輸問題的。

? ? ? 常見的應用:文件復制;文件上傳;文件下載

IO流的分類

  • 按照數據的流向

? ? ? 輸入流:讀數據

? ? ? 輸出流:寫數據

  • 按照數據類型來分

? ? ? 字節流

? ? ?? ? ? 字節輸入流;字節輸出流

? ? ? 字符流

? ? ?? ? ? 字符輸入流;字符輸出流

一般來說,我們說IO流的分類是按照數據類型來分的。那么這兩種流都在什么情況下使用呢?

  • 如果數據通過Window自帶的記事本軟件打開,我們還可以讀懂里面的內容,就使用字符流,否則使用字節流。如果你不知道該使用哪種類型的流,就使用字節流!

IO流的使用場景

  • 如果操作的是純文本文件,優先使用字符流
  • 如果操作的是圖片、視頻、音頻等二進制文件。優先使用字節流
  • 如果不確定文件類型,優先使用字節流。字節流是萬能的流?

? ?

09_字節流寫數據

2.2、字節流寫數據

字節流抽象基類

  • InputStream:這個抽象類是表示字節輸入流的所有類的超類。
  • OutputStream:這個抽象類是表示字節輸出流的所有類的超類。
  • 子類名特點:子類名稱都是以其父類名作為子類名的后綴。

FileOutputStream:文件輸出流用于將數據寫入File(字節輸出流)

  • FileOutputStream(String name):創建文件輸出流以指定的名稱寫入文件。

使用字節輸出流寫數據的步驟

  • 創建字節輸出流對象(調用系統功能創建了文件,創建字節輸出流對象,讓字節輸出流對象指向文件)
  • 調用字節輸出流對象的寫數據方法
  • 釋放資源(關閉此文件輸出流并釋放與此流相關聯的任何系統資源)
  • FileOutputStream?(String name)?? ?創建文件輸出流以指定的名稱寫入文件。

    10_字節流寫輸入的三種方式

    2.3、字節流寫數據的3種方式

    構造方法:
    ? ? FileOutputStream?(String name):創建文件輸出流以指定的名稱寫入文件
    ? ? FileOutputStream?(File file):創建文件輸出流以寫入由指定的 File對象表示的文件

    11_字節流寫數據的兩個小問題

    2.4、字節流寫數據的兩個小問題

    字節流寫數據如何實現換行

    • windows:\r\n
    • linux:\n
    • mac:\r

    字節流寫數據如何實現追加寫入

    • public FileOutputStream(String name,boolean append)
    • 創建文件輸出流以指定的名稱寫入文件。如果第二個參數為true ,則字節將寫入文件的末尾而不是開頭。

    1、字節流寫數據如何實現換行

    2、字節流寫數據如何實現追加寫入

    12_字節流寫數據加異常處理

    2.5、字節流寫數據加異常處理

    finally:在異常處理時提供finally塊來執行所有清除操作。比如說IO流中的釋放資源。

    特點:被finally控制的語句一定會執行,除非JVM退出。

    try {FileOutputStream fos = new FileOutputStream("myByteStream\\fos.txt");fos.write("hello".getBytes());fos.close(); } catch (IOException e) {e.printStackTrace(); }

    13_字節流讀數據(一次讀一個字節數據)

    2.6、字節流讀數據(一次讀一個字節數據)

    需求:

    把文件fos.txt中的內容讀取出來在控制臺輸出。

    FileInputStream:從文件系統中的文件獲取輸入字節(字節輸入流

    FileInputStream(String name):通過打開與實際文件的連接來創建一個FileInputStream,該文件由文件系統中的路徑名name命名

    字節輸入流 讀取數據的步驟:

  • 創建字節輸入流對象
  • 調用字節輸入流對象的讀數據方法
  • 釋放資源
  • 14_字節流復制文本文件

    案例:復制文本文件

    15_字節流讀數據(一次讀一個字節數組數據)

    2.6、字節流讀數據(一次讀一個字節數組數據)

    需求:

    把文件fos.txt中的內容讀取出來在控制臺輸出。

    一次讀一個字節數組的方法:

    • public int read(byte[] b):從輸入流讀取最多b.length個字節的數據
    • 返回的是讀入緩沖區的總字節數,也就是實際的讀取字節個數

    使用字節輸入流 讀數據的步驟:

  • 創建字節輸入流對象
  • 調用字節輸入流對象的讀數據方法
  • 釋放資源
  • String?(byte[] bytes, int offset, int length):通過使用平臺的默認字符集解碼指定的字節子陣列來構造新的String。

    根據byte數組實際長度,構造字符串。如果byte數組的數組長度非常長,而實際讀取到的byte數組很短,會造成空間浪費。

    16_字節流復制圖片

    案例:復制圖片

    ?

    總結

    以上是生活随笔為你收集整理的Java17-day08【File(创建和删除文件、判断和获取功能、遍历目录)、IO流(字节流写数据、异常处理、字节流读数据、复制文本文件、复制图片)】的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 亚洲免费av网站 | 久久久久久久一区 | 伊人一区 | 久久精品国产成人av | 蜜臀久久99精品久久久画质超高清 | 国产aa毛片 | 久久99热这里只频精品6学生 | 色综合狠狠爱 | 午夜啪视频 | 日韩1级片 | 污视频网址 | 亚洲毛片视频 | av国产精品 | 性视频在线播放 | 香蕉久久精品日日躁夜夜躁 | 草女人视频| 日本一级一片免费视频 | 中文资源在线播放 | 91成人观看| 日韩视频免费在线 | 亚洲视频精品一区 | 亚洲AV无码精品色毛片浪潮 | 欧美一级网站 | a级片免费在线观看 | 欧美一区二区三区小说 | 国产麻豆乱码精品一区二区三区 | 精品少妇av| 波多野结衣在线观看一区二区三区 | 久久官网 | 五月婷婷在线观看 | 精品久久久在线观看 | 少妇精品无码一区二区 | 国产黄色www | 被室友玩屁股(h)男男 | 在线观看av网 | 黄色视屏在线免费观看 | 亚洲午夜在线视频 | 伊人亚洲精品 | 又黄又爽视频在线观看 | 免费在线观看小视频 | 99久久精品一区二区 | 天堂欧美 | 亚洲综合五月天婷婷丁香 | 日日插日日操 | 欧美一区二区大片 | 污视频网址 | 少妇av在线播放 | 爱如潮水3免费观看日本高清 | av中字在线| 中文字幕亚洲在线观看 | 日韩黄网站 | 中文字幕电影av | 天堂中文资源在线观看 | 可以直接看的毛片 | 小毛片在线观看 | 阿的白色内裤hd中文 | 污视频网址 | 台湾佬中文在线 | 91国内在线视频 | 在线观看免费黄色 | 激情青青草 | 中文字幕av亚洲精品一部二部 | 无码乱人伦一区二区亚洲 | 午夜特级毛片 | 我爱av好色 | 中文字幕第4页 | 日韩经典av | 高清一区二区三区四区五区 | 最新免费av网站 | 国产视频成人 | 国产免费av片在线观看 | 美女诱惑一区 | 欧美日韩一区二 | 国产精品成久久久久三级 | 葵司在线视频 | 国产精彩视频一区 | 中文字幕免费播放 | 老司机在线精品视频 | 黄色一级免费看 | 香蕉久久网站 | 欧美整片sss | 亚洲综合大片69999 | 国产无码精品一区二区 | 3级黄色片| 后进极品美女圆润翘臀 | 欧美人体做爰大胆视频 | 天天舔天天操天天干 | 欧美精品乱码久久久久久 | 欧美一区二区三区爱爱 | 91在线最新| 99极品视频 | 爽爽爽av | 福利在线播放 | 人妻互换一区二区三区四区五区 | 麻豆av电影在线 | 中文字幕亚洲无线码在线一区 | 黄色片在线免费 | 玖玖精品在线 | 中文字幕女同 |