JAVA筆記之IO流第一部分

2021-07-25 05:15:50 字數 2164 閱讀 6536

心雲間聆聽

2016-12-07 00:08

1.io流:是input(輸入)和output(輸出)的縮寫 負責不同裝置間的資料傳輸

2.io流的分類:

a.根據流向分類

a1:輸入流:把資料從硬碟讀取到記憶體。

a2:輸出流:把資料從記憶體寫到硬碟中。

b.根據操作單位分類

b1:位元組流:

以位元組為單位的io流,操作的是位元組,每次讀寫都是以位元組為單位。

位元組流可以操作任意型別的檔案。因為所有的檔案都是以位元組的形式儲存的。

b2:字元流:

以字元為單位的io流,操作的是字元,每次讀寫都是以字元為單位。

字元流可以操作文字類檔案,因為只有在文字類檔案上才能用到字元。

3.io流的抽象基類

a:位元組輸入流:inputstream。

b:位元組輸出流:outputstream。

c:字元輸入流:reader。

d: 字元輸出流:writer。

4.io流的常用子類

a:基本位元組輸入流:fileinputstream。

b: 基本位元組輸出流:fileoutputstream。

c: 基本字元輸入流:filereader。

d: 基本字元輸出流:filewriter。

5.fileinputstream:

a:構造方法

fileinputstream(string name)

b:常用方法

int read()讀取乙個位元組

fileinputstream fis=new fileinputstream("a.txt");

int x;

while((x=fis.read())!=-1){

system.out.println(x);

fis.close();//關閉流

7.檔案的拷貝

9.緩衝流拷貝:

10.flush方法和close方法的區別:

flush方法:重新整理緩衝區。

close方法:關閉io流和重新整理緩衝區。

12.jdk1.7之後io標準異常處理

try(){

注意:把io流放在try裡使用 使用之後會自行關閉io流。

linux筆記第一部分

開源系統,可以自由傳播,目前後台服務端絕大部分都是linux程式執行平台,主要是因為以下幾點 unix的優秀特性 linux的常用版本redhat和centos,目前主流使用的centos7 centos6安裝鏈結 因linux不同於windows,所以linux事實上並沒有和windows一樣的c...

Axure RP 第一部分

axure rp是乙個專業的快速原型設計工具。axure 發音 ack sure 代表美國axure公司 rp則是rapid prototyping 快速原型 的縮寫。axure rp是美國axure software solution公司旗艦產品,是乙個專業的快速原型設計工具,讓負責定義需求和規格...

演算法導論第一部分筆記

一 偽 規範總結 1 縮排表示塊的結構 實際上這個我們可以聯想python來理解 2 while 後面跟上end比較好,for to downto 後面則不需要 3 大部分都類似於c的 4 部分操作可以由英文來代替 5 一般不使用全域性變數,復合資料往往組織為物件來進行操作 二 演算法複雜度 跳過 ...