Java位元組流,字元流,轉換流

2021-08-15 06:20:47 字數 2322 閱讀 7610

一、位元組流

a.可以用來操作文字,還可以操作,音訊等

例題:使用位元組的輸出輸入流進行檔案的複製

public

class demo

//方法2.使用位元組陣列的方法讀寫

//read(byteb) 從此輸入流中將最多 b.length 個位元組的資料讀入乙個 byte 陣列中。

byte b = new

byte [1024];

int len = 0;

while((len = fis.read(b))!=-1)

}catch (filenotfoundexception e) catch (ioexception e)

finally

} catch (ioexception e)

finally

} catch (ioexception e) }}

//獲取結束的時間

long end = system.currenttimemillis();

system.out.println(end-start);

}}

例題2.

將乙個資料夾複製到另乙個資料夾

public

class

demo02

public

static

void

copydir(file src,file dest)throws ioexception

//複製資料夾方法-a:src原檔案(要被複製的檔案)b:dest 目標資料夾(要把原資料夾複製進去)

public

static

void

copydir(file src,file dest) throws ioexception

fis.close;

fos.close;

}else

}}

二、字元流

位元組的輸出流的write('a');直接寫入字元的方法,裡面傳入的是ascall碼,而字元的輸出流裡面有,write(string name);直接傳入乙個字串,寫入到檔案裡面

a.writer:是所有字元輸出流的父類--抽象類

b.filewriter 用來向檔案中寫字元類

c.filewriter(string filename);引數是,路徑的字元位址,寫在哪個檔案裡的路徑--乙個乙個字元的寫入

d.乙個中文:

1)mac系統是3個位元組,預設使用utf-8編碼表

2)windows是2個位元組,預設使用gbk編碼表

e.例題1

public

class demo04 ;

fw.write(c);

fw.flush();

fw.write(c, 1, 3);

fw.flush();

//使用字串直接寫進

fw.write("床前明月光 \n 大家解答\n");

fw.flush();

fw.write("白日依山盡", 1, 2);

fw.flush();

fw.close();

}}

三、轉換流

1.outputstreamwriter--字元流轉向位元組流

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

需要使用:fileoutestream 輸出流

2.inputstreamwriter--位元組流轉向字元流

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

需要使用:fileinputstream 輸入流

public

class

demo07

//以utf-8讀取

public

static

void

readerutf8() throws ioexception

} public

static

void

readergbk() throws ioexception

} //利用轉換流,寫檔案 outp

public

static

void

getutf8() throws ioexception

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

Java中位元組流 字元流 轉換流

主要位元組流 fileoutputstream 檔案輸出流 fileinputstream 檔案輸入流 案例 需求 複製檔案public static void fun catch filenotfoundexception e catch ioexception e finally catch i...

字元流 位元組流 轉換流簡介

子類字首代表功能 字尾是其父類 字元流 reader write 字元流底層還是位元組流實現 字元流讀取檔案 filewrite fileread fr.read 1判斷是否讀到檔案最後 字元緩衝流 bufferedwrite,bw.newline 寫時緩衝區換行,跨平台,bufferedwrite...

Java 位元組流 字元流轉換

一 轉換流 inputstreamreader 位元組到字元的橋梁。解碼。outputstreamwriter 字元到位元組的橋梁。編碼。流的操作規律 之所以要弄清楚這個規律,是因為流物件太多,開發時不知道用哪個物件合適。想要知道開發時用到哪些物件。只要通過四個明確即可。1,明確源和目的 匯 源 i...