Java IO流 字元流 與 轉換流 詳解

2021-08-15 06:18:39 字數 1927 閱讀 1161

乙個字元字元的讀 只能用來操作文字(不能寫其他格式)

寫入字元流的抽象類

實現子類 filewriter

**示例:

public

class demo04 ;

fwriter.write(c);

fwriter.flush();

fwriter.write(c, 1,3);

fwriter.flush();

// 使用字串直接寫入

fwriter.write("抽刀斷水水更流\n");

fwriter.flush();

fwriter.write("借酒消愁愁更愁\n");

fwriter.flush();

fwriter.write("百日依山盡", 1, 2);

// 關閉資源前 重新整理

fwriter.close();}}

用於讀取字元流的抽象類

實現子類:filereader

**示例:

public

class demo05

reader.close();}}

字元流中輸出流中可以直接寫字串型別 但是輸入流才行 這是為什麼呢?

因為字串型別很難判斷什麼時候結束 因此輸入流不能直接讀字串

例題聯絡:

利用字元流複製檔案

public

class demo06

// 字元流複製檔案

public

static

void

copyfiletxt(file src ,file dest)

} catch (filenotfoundexception e) catch (ioexception e) finally

} catch (ioexception e) finally

} catch (ioexception e) }}

}}

字元流轉向位元組流 可以使用不同編碼格式寫入 需要使用到fileoutstream類

可以讀取不同編碼格式的檔案 需要使用到 fileinputstream類

**示例:

public

class

demo07

// 利用轉換流寫檔案 outputstreamwriter 預設utf-8寫

public

static

void

getutf8() throws ioexception

// 利用轉換流寫檔案 outputstreamwriter 使用gbk

public

static

void

getgbk() throws ioexception

public

static

void

readutf8() throws ioexception

isr.close();

}public

static

void

readgbk() throws ioexception

isr.close();}}

Java IO 二 IO流 處理流 轉換流

io流 處理流 轉換流 1.轉換流 位元組流轉換為字元流,為了處理亂碼 編碼集 解碼集 2.編碼與解碼的概念 1 編碼 字元 編碼字符集 二進位制 2 解碼 二進位制 解碼字符集 字元 3.亂碼的原因 1 編碼和解碼的字符集的不統一 解碼 byte char 我的ide預設解碼字符集為gbk str...

java IO流 之 轉換流 v1 0 0

inputstreamreader 位元組流轉換為字元流,使用指定的字符集讀取位元組並將其解碼為字元。為了提高效率,通常會與緩衝流結合使用。即用緩衝流對其進行包裝。new bufferedreader new inputstreamreader inputstream in outputstream...

Java IO 03 轉換流 緩衝流

1.1 outputstreamwriter 1 介紹 outputstreamwriter 是字元流通向位元組流的橋梁 可使用指定的字元編碼表,將要寫入流中的字元編碼成位元組。它的作用的就是,將字串按照指定的編碼表轉成位元組,再使用位元組流將這些位元組寫出去。2 示例 1 建立與檔案關聯的位元組輸...