主要位元組流:
案例:fileoutputstream:檔案輸出流
fileinputstream:檔案輸入流
需求:複製檔案
public
static
void
fun()
} catch (filenotfoundexception e) catch (ioexception e) finally
} catch (ioexception e) finally
} catch (ioexception e) }}
}
需求:複製資料夾
/*
* 複製資料夾的方法
*/public
static
void
copydir(file src, file dest) throws ioexception
fis.close();
fos.close();
} else }}
/*
* 測試
*/public
static
void
main(string args) throws ioexception
需求:將指定檔案下所有txt檔案複製到另乙個資料夾下
/*
* 過濾器:過濾到字尾不是txt的檔案
*/class
myfilerbytxt
implements
filefiler
return pathname.getname().endswith("txt");}}
/*
* 複製檔案的方法
*/public
static
void
copydirtxtfile(file src, file dest) throws ioexception
fis.close();
fos.close();
} else }}
字元輸出流(writer):/*
* 測試
*/public
static
void
main(string args) throws ioexception
是抽象類,是所有字元輸出流的父類
mac系統預設使用utf-8的編碼表(通用編碼表),乙個字元佔3個位元組。windows系統預設使用的gbk的編碼表(簡體中文),乙個字元佔2位元組。
字元輸入流(reader):主要字元輸出流:filewriter
注意:字元輸出流,寫入檔案時,要呼叫重新整理方法。
是抽象類,是所有字元輸出流的父類
轉換流的執行過程:主要字元輸入流:filereader
注意:字元輸入時, 不能字串輸入。
因為字串很難界定,難以判斷
結論:outputstreamwriter(字元流轉向位元組流):
inputstreamreader(位元組流轉向字元流):作用:根據不同編碼格式寫入
需要使用fileoutputstream類
案例:作用:讀取不同編碼格式的檔案
需要使用fileinputstream類
/*
* utf8寫
*/public
static
void
getutf8() throws ioexception
/* * utf8讀
*/public
static
void
readerutf8() throws ioexception
isr.close();
}
/*
* gbk寫
*/public
static
void
getgbk() throws ioexception
/* * gbk讀
*/public
static
void
readergbk() throws ioexception
isr.close();
}
Java位元組流,字元流,轉換流
一 位元組流 a.可以用來操作文字,還可以操作,音訊等 例題 使用位元組的輸出輸入流進行檔案的複製 public class demo 方法2.使用位元組陣列的方法讀寫 read byteb 從此輸入流中將最多 b.length 個位元組的資料讀入乙個 byte 陣列中。byte b new byt...
字元流 位元組流 轉換流簡介
子類字首代表功能 字尾是其父類 字元流 reader write 字元流底層還是位元組流實現 字元流讀取檔案 filewrite fileread fr.read 1判斷是否讀到檔案最後 字元緩衝流 bufferedwrite,bw.newline 寫時緩衝區換行,跨平台,bufferedwrite...
Java 位元組流 字元流轉換
一 轉換流 inputstreamreader 位元組到字元的橋梁。解碼。outputstreamwriter 字元到位元組的橋梁。編碼。流的操作規律 之所以要弄清楚這個規律,是因為流物件太多,開發時不知道用哪個物件合適。想要知道開發時用到哪些物件。只要通過四個明確即可。1,明確源和目的 匯 源 i...