字元流
乙個字元乙個字元的讀
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 輸入的參考是記憶體 程式 從硬碟 滑鼠 鍵盤 網路等載入資料到記憶體操作檔案與資料...