輸入及輸出的概念java
輸入及輸出的概念數組
輸入輸出(I/O);網絡
1.是指程序與外部設備或其餘計算機進行交互的操做編碼
2.幾乎全部的程序都具備輸入與輸出操做3.JButton(按鈕);spa
-如從鍵盤上讀取數據,從本地或網絡上的文件讀取數據或寫入數 據等。設計
-經過輸入和輸出操做能夠從外界接收信息,或者是把信息傳遞給外界對象
3.Java把這些輸入與輸出操做用流來實現,經過統一的接口來表示,從而使程序設計更爲簡單接口
輸入輸出(I/O)圖片
①入仍是出是相對於內存來講的內存
②把數據讀到內存中,稱爲輸入,即input,進行數據的read操做
③從內存往外部設備寫數據,稱爲輸出,即output,進行數據的write操做
File類
File類的相關概念
①File類是java.io包中很重要的一個類;
②File類的對象能夠表示文件,還能夠表示目錄,在程序中一個File類對象能夠表明一個文件或目錄;
③File對象能夠對文件或目錄的屬性進行操做,如:文件名、最後修改日期、文件大小等;
④File對象沒法操做文件的具體數據,即不能直接對文件進行讀/寫操做;
File類的構造方法
File類的構造方法有4種重載方式,經常使用
File類的經常使用方法
File類的遍歷
File類中的list()和listFiles()方法
文件名過濾器
文件名過濾器接口:interface FilenameFilter;
經常使用於過濾不符合規格的文件名
需重寫accept方法自定義過濾規則
boolean accept(File dir, String name)
-- dir:表示文件的當前目錄。
-- name:表示當前目錄的子目錄或者文件的名字
File類中提供了使用文件名過濾器遍歷目錄的方法
String[] list(FilenameFilter filter)
-- 把知足指定過濾條件的文件和目錄,返回到String數組中。
File[] listFiles(FilenameFilter filter)
-- 把知足指定過濾條件的文件和目錄,返回到File數組中;
文件過濾器
文件過濾器接口:interface FileFilter
經常使用於檢測文件是否存在
需重寫accept方法自定義過濾規則
boolean accept(File pathName)
-- pathName:表示當前目錄的子目錄或者文件的名字
File類中提供了使用文件過濾器遍歷目錄的方法
File[] listFiles(FilenameFilter filter)
-- 把知足指定過濾條件的文件和目錄,返回到File數組中
輸入流與輸出流
流按着數據的傳輸方向分爲:
-輸入流:往內存中讀叫輸入流。
-輸出流:從內存中往外寫叫輸出流
全部輸入流都是InputStream類或者Reader類的子類
-類名以InputStream結尾的類都是InputStream的子類。
-類名以Reader結尾的類都是Reader類的子類
全部輸出流都是OutputStream類或者Writer類的子類
-類名以OutputStream結尾的類都是OutputStream的子類。
-類名以Writer結尾的類都是Writer類的子類
字節流與字符流
從數據流編碼格式上劃分爲
-字節流
-字符流
InputStream和OutputStream的子類都是字節流
-能夠讀寫二進制文件,主要處理音頻、圖片、歌曲、字節流,處理單元爲1個字節;
Reader和Writer的子類都是字符流
-主要處理字符或字符串,字符流處理單元爲2個字節。
-字節流將讀取到的字節數據,去指定的編碼表中獲取對應文字
字節流與字符流
字節流中經常使用類
-字節輸入流 FileInputStream
-字節輸出流 FileOutputStream
字符流中經常使用類
-字符輸入流 FileReader
-字符輸出流 FileWriter