NIO學習總結

2021-09-01 04:25:01 字數 1240 閱讀 4508

/** 

* 使用傳統的i/o讀取檔案內容

* @param filepath 檔案路徑

* @throws ioexception

*/public static void ioread(string filepath) throws ioexception

/*** 使用nio讀取檔案內容

* @param filepath 檔案路徑

* @throws ioexception

*/public static void nioread(string filepath) throws ioexception

/*** 傳統i/o寫檔案

* * @param filepath 檔案路徑

* @throws ioexception

*/public static void iowrite(string filepath) throws ioexception

;for (string content : contents)

}/**

* nio寫檔案

* @param filepath 檔案路徑

* @throws ioexception

*/public static void niowrite(string filepath) throws ioexception

;// 將資料讀入緩衝區中

for (string content : contents)

// 通道反轉(將讀通道轉化為寫信道)

buffer.flip();

// 將檔案寫入寫信道中

channel.write(buffer);

}/**

* 將乙個檔案內容複製到另外乙個檔案中

* @param resource 原始檔路徑

* @param destination 目標檔案路徑

* @throws ioexception

*/public static void niocopyfile(string resource, string destination)

throws ioexception

// 將緩衝區的資料些到另外乙個通道,(輸入通道反轉到輸出通道)

buffer.flip();

// 從輸出通道將資料寫到緩衝區,寫入檔案中

writechannel.write(buffer);

}}

NIO學習一 NIO簡介

最近在學習nio,根據學習總結了一下,如果有不對的地方,請大佬指出。nio,就是new io,從jdk 1.4開始引入的新的api,它跟io的作用相同。它與傳統的io相比,有如下特性 1 nio是面向緩衝區的,io是面向流的。2 io是阻塞的操作,如果乙個io的read或者write沒有得到資料的時...

學習NIO小結

nio 同步非阻塞 在jdk1.4時推出,和傳統的io 同步阻塞 比較有著新的思想,在網上學習和整理知識點時知道學習nio可分為3個部分 1.channel 通道,資料的讀取和寫入都可以通過它來完成。2.selector 選擇器,用於選擇註冊在通道中的已發生的事件。3.bytebuffer 乙個新的...

NIO學習筆記四

第一行使用bytebuffer的靜態方法allocate 來分配緩衝區,函式引數指定了緩衝區的大小。第三行是將現有的陣列轉成緩衝區,通過靜態方法wrap 引數為現有的陣列。bytebuffer buffer bytebuffer.allocate 1024 byte array new byte 1...