Java中字元流之輸入 輸出流以及轉換流

2021-08-15 06:26:03 字數 2244 閱讀 2508

字元流

乙個字元乙個字元的讀

mac系統下,乙個中文字元佔3個位元組 預設使用utf-8的編碼表(通用的編碼表)

windows系統下,乙個中文字元佔2個位元組 預設使用的gbk的編碼表(簡體中文)

writer(所有字元輸出流的父類 抽象類)

filewriter

構造方法(繫結寫入的路徑):

檔案字串

注意:字元輸出流在寫入檔案的時候需要呼叫重新整理方法

**例項:

filewriter fwriter = new filewriter("/users/lanou/desktop/level/haha.txt");

fwriter.write(100);

// 每次寫入 最好都重新整理一次

fwriter.flush();

// 字元陣列寫入

char c = ;

fwriter.write(c);

fwriter.flush();

fwriter.write(c, 1, 3);

fwriter.flush();

// 使用字串直接寫入

fwriter.write("寫一句古詩\n");

fwriter.flush();

fwriter.write("寫一句古詩\n呃呃呃\n");

fwriter.flush();

fwriter.write("白日依山盡", 0, 2);

// 關閉資源前 會重新整理

fwriter.close();

reader(所有字元輸入流的父類 抽象類)

讀的時候不能直接讀取字串,因為字串很難界定到哪結束,不太容易判斷乙個字串

迴圈讀取:

filereader fr = new filereader("/users/lanou/desktop/level/haha.txt");

int num = 0;

while ((num = fr.read()) != -1)

char c = new

char[1024];

while ((num = fr.read(c)) != -1)

fr.close();

public

class demo

public

static

void

name(file file1,file file2)

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

} catch (ioexception e) finally

} catch (ioexception e) }}

}}

outputstreamwriter(字元流轉向位元組流)

作用:可以使用不同編碼格式寫入

需要使用fileoutputstream類

inputstreamreader(位元組流轉向字元流)

作用:可以讀取不同編碼格式的檔案

需要使用fileinputstream類

public

class

demo

// 利用轉換流寫檔案 outputstreamwriter 預設uft8寫

public

static

void

getutf8() throws ioexception

// 使用gbk的編碼寫入檔案 利用轉換流

public

static

void

getgbk() throws ioexception

// 使用gbk的編碼讀取檔案 利用轉換流

public

static

void

readergbk() throws ioexception

isr.close();

}// 使用uft8的編碼讀取檔案 利用轉換流

java 輸入輸出流

主要有四個主抽象類 位元組流 字元流 輸入流 inputstream reader 輸出流 outputstream wruter 節點流 從乙個特定的資料來源讀取資料 處理流 連線 在已存在的流上 節點流或者處理流 通過對資料段處理提供更強大的功能。inputstream方法 outputstre...

java 輸入輸出流

1.位元組流與字元流 1 定義 位元組流是直接操作檔案進行檔案的讀寫,而字元流是通過操作 緩衝區 也就是記憶體 從而操作檔案進行字元 的讀寫。2 下面我們看一下兩個例子說明 位元組流操作 public static void main string args throws ioexception 找...

Java 輸入輸出流

就是資料流,傳輸資料的通道1 資料是 一連串位元組或字元 進行流動 傳輸 2 先進先出鍵盤 滑鼠 硬碟 u盤 網路顯示器 印表機 硬碟 u盤 網路1 輸出的參考是記憶體 程式 從程式輸出資料到硬碟 顯示器 網路等 2 輸入的參考是記憶體 程式 從硬碟 滑鼠 鍵盤 網路等載入資料到記憶體操作檔案與資料...