/**
* 使用傳統的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...