一、位元組流
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...