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

2021-08-15 06:22:52 字數 2508 閱讀 5755

主要位元組流:

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 }}

/*

* 測試

*/public

static

void

main(string args) throws ioexception

字元輸出流(writer):
是抽象類,是所有字元輸出流的父類
mac系統預設使用utf-8的編碼表(通用編碼表),乙個字元佔3個位元組。

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

主要字元輸出流:filewriter

注意:字元輸出流,寫入檔案時,要呼叫重新整理方法。

字元輸入流(reader):
是抽象類,是所有字元輸出流的父類
主要字元輸入流:filereader

注意:字元輸入時, 不能字串輸入。

因為字串很難界定,難以判斷

轉換流的執行過程:

結論:outputstreamwriter(字元流轉向位元組流):

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

需要使用fileoutputstream類

inputstreamreader(位元組流轉向字元流):
作用:讀取不同編碼格式的檔案

需要使用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...