JAVA之IO流基礎

1.A:IO技術概述

? ? ? ? * a: Output 把內存中的數(shù)據存儲到持久化設備上這個動作稱為輸出(寫)Output操作

? ? ? ? * b: Input 把持久設備上的數(shù)據讀取到內存中的這個動作稱為輸入(讀)Input操作

? ? ? ? * c: IO操作? 把上面的這種輸入和輸出動作稱為IO操作

2. A:File類靜態(tài)的成員變量

? ? ? ? * a: pathSeparator 與系統(tǒng)有關的路徑分隔符,為了方便,它被表示為一個字符串

? ? ? ? * b: separator*與系統(tǒng)有關的默認名稱分隔符,為了方便,它被表示為一個字符串

3.* A: 相對路徑和絕對路徑

? ? ? ? * a: 絕對路徑 絕對路徑是一個固定的路徑,從盤符開始

? ? ? ? * b: 相對路徑 相對路徑相對于某個位置,在eclipse下是指當前項目下? ?

? ? ? ? * c: 路徑

? ? ? ? ? ? ? ? 絕對路徑

? ? ? ? ? ? ? ? ? ? 在系統(tǒng)中具有唯一性

? ? ? ? ? ? ? ? ? ? c:\\windows\\system32

? ? ? ? ? ? ? ? 相對路徑

? ? ? ? ? ? ? ? ? ? 表示路徑之間的關系

? ? ? ? ? ? ? ? ? ? D:\\develop\\Java\\jdk1.7.0_72\\bin

? ? ? ? ? ? ? ? ? ? D:\\develop\\Java\\jre7

? ? ? ? ? ? ? ? ? ? 路徑之間關系

? ? ? ? ? ? ? ? ? ? ? ? Java 父目錄是D:\\develop

? ? ? ? ? ? ? ? ? ? ? ? Java 子目錄是:jdk1.7.0_72

? ? ? ? ? ? ? ? ? ? 父路徑是 唯一性

? ? ? ? ? ? ? ? ? ? 子目錄是可以多個

4. A: File類的構造方法_2

? ? ? ? * a:File(String parent, String child)?

? ? ? ? ? ? * 根據 parent 路徑名字符串和 child 路徑名字符串創(chuàng)建一個新 File 對象

? ? ? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? * b: File(File parent, String child)

5. A: File類創(chuàng)建文件功能

? ? ? ? * a: public boolean createNewFile()

? ? ? ? ? ? * 創(chuàng)建文件 如果存在這樣的文件,就不創(chuàng)建了

* A: File類創(chuàng)建目錄功能

? ? ? ? * a: 創(chuàng)建目錄

? ? ? ? ? ? * public boolean mkdir():創(chuàng)建文件夾 如果存在這樣的文件夾,就不創(chuàng)建了

? ? ? ? ? ? * public boolean mkdirs():創(chuàng)建文件夾,如果父文件夾不存在,會幫你創(chuàng)建出來

* A: File類刪除功能

? ? ? ? * a: 刪除功能

? ? ? ? ? ? * public boolean delete():刪除文件或者文件夾

* A:File類獲取功能

? ? ? ? * a: 方法介紹

? ? ? ? ? ? * String getName(): 返回路徑中表示的文件或者文件夾名

? ? ? ? ? ? ? ? * 獲取路徑中的最后部分的名字

? ? ? ? ? ? * long length(): 返回路徑中表示的文件的字節(jié)數(shù)

? ? ? ? ? ? * String getAbsolutePath(): 獲取絕對路徑,返回String對象

? ? ? ? ? ? * File? getAbsoluteFile() : 獲取絕對路徑,返回File對象

? ? ? ? ? ? ? ? * eclipse環(huán)境中,寫一個相對路徑,絕對位置工程根目錄

? ? ? ? ? ? * String getParent(): 獲取父路徑,返回String對象

? ? ? ? ? ? * File getParentFile(): 獲取父路徑,返回File對象。

* A: File類判斷功能

? ? ? ? * a: 方法介紹

? ? ? ? ? ? * boolean exists(): 判斷File構造方法中封裝路徑是否存在

? ? ? ? ? ? ? ? * 存在返回true,不存在返回false

? ? ? ? ? ? * boolean isDirectory(): 判斷File構造方法中封裝的路徑是不是文件夾

? ? ? ? ? ? ? ? * 如果是文件夾,返回true,不是文件返回false

? ? ? ? ? ? * boolean isFile(): 判斷File構造方法中封裝的路徑是不是文件

? ? ? ? ? ? ? ? * 如果是文件,返回true,不是文件返回false

* A: File類list獲取功能

? ? ? ? * a: 方法介紹

? ? ? ? ? ? * String[] list():獲取到File構造方法中封裝的路徑中的文件和文件夾名 (遍歷一個目錄)

? ? ? ? ? ? ? ? * 返回只有名字

? ? ? ? ? ? * File[] listFiles():獲取到,File構造方法中封裝的路徑中的文件和文件夾名 (遍歷一個目錄)

? ? ? ? ? ? ? ? * 返回的是目錄或者文件的全路徑

? ? ? ? ? ? * static File[] listRoots(): 列出可用的文件系統(tǒng)根?

* 6.A: 文件過濾器

? ? ? ? * a: 作用

? ? ? ? ? ? * 過濾一個目錄下的指定擴展名的文件,或者包含某些關鍵字的文件夾

? ? ? ? ? ?

? ? ? ? * b: 方法介紹

? ? ? ? ? ? * public String[] list(FilenameFilter filter)

? ? ? ? ? ? * public File[] listFiles(FileFilter filter)

* A:文件過濾器_原理分析

? ? ? ? * listFiles()遍歷目錄的同時,獲取到了文件名全路徑,調用過濾器的方法accept,將獲取到的路徑傳遞給accept方法的參數(shù)pathname

? ? ? ? * accept方法接收了參數(shù)pathname,參數(shù)是listFiles傳遞來的

? ? ? ? * 在accept方法中,進行判斷,如果這個路徑是Java文件,返回true,走著返回false

? ? ? ? * 一旦方法返回了true

? ? ? ? * listFiles將路徑保存到File數(shù)組中

7.* A:遞歸概念和注意事項

? ? ? ? * a: 遞歸概念

? ? ? ? ? ? * 遞歸,指在當前方法內調用自己的這種現(xiàn)象

? ? ? ? ? ? * 遞歸分為兩種,直接遞歸和間接遞歸

? ? ? ? ? ? * 直接遞歸稱為方法自身調用自己。間接遞歸可以A方法調用B方法,B方法調用C方法,C方法調用A方法

? ? ? ? * b: 注意事項

? ? ? ? ? ? * 遞歸一定要有出口, 必須可以讓程序停下

? ? ? ? ? ? * 遞歸次數(shù)不能過多

? ? ? ? ? ? * 構造方法,禁止遞歸

* A: 遞歸求和計算

? ? ? ? * a: 題目分析

? ? ? ? ? ? * 1+2+3+...+(n-1)+n:求1到n的和

? ? ? ? ? ? * 總結規(guī)律:1到n的和等于1到(n-1)的和再加n

? ? ? ? ? ? * getSum(n-1)+ n ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 遞歸出口:getSum(1) return 1;

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容