NIO的介紹和JDK7下NIO的一個案例
package cn.itcast_01;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.charset.Charset;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.ArrayList;
/*
* JDK4出現了NIO.新的IO和傳統IO有相同的目的,都是用於進行輸入輸出的,
* 但是新IO使用了不同的方式來處理輸入輸出,採用記憶體對映到檔案的方式,
* 將檔案或者檔案的一段區域對映到記憶體中,就可以訪問記憶體一樣的來訪問檔案,
* 這種方式效率比舊IO要高很多,但是目前好多地方我們看到的還是舊IO的使用
* 所以我們仍然以舊IO為主,知道NIO即可
* NIO要了解的類
* Buffer(緩衝)
* Channer(通道)
*
* JDK7之後的NIO
* Path:路徑
* Paths:有一個靜態方法返回路徑
* Public static Path get(URI uri)
* Files:提供了靜態方法供我們使用
* Public static long copy(Path source,OutputStream out)
* Public static Path write(Path path,Iterable<? extends>lines,Charset cs,
* OpenOption...options)
*
*/
public class NIO的介紹和JDK7下NIO的一個案例 {
public static void main(String[] args) throws IOException, IOException {
// Public static long copy(Path source,OutputStream out)
//複製文字檔案
// Files.copy(Paths.get("count.txt"),
// new FileOutputStream("a.txt"));
ArrayList<String> array = new ArrayList<String>();
array.add("hello");
array.add("java");
array.add("world");
Files.write(Paths.get("count.txt"),array, Charset.forName("GDK"));
}
}
相關文章
- NIO學習一、NIO簡介
- NIO程式設計介紹程式設計
- jdk7:淺談 AIO NIO2.0JDKAI
- BIO到NIO原始碼的一些事兒之NIO 下 Buffer解讀 下原始碼
- BIO到NIO原始碼的一些事兒之NIO 下 之 Selector原始碼
- 優雅的操作檔案:java.nio.file 庫介紹Java
- 【譯】Java NIO 簡明教程系列之 NIO 簡介Java
- NIO學習二、NIO的基本使用
- BIO到NIO原始碼的一些事兒之NIO 下 Buffer解讀 上原始碼
- 網路程式設計NIO:BIO和NIO程式設計
- Java NIO 執行緒 的一個問題Java執行緒
- Spring Boot下的一個DDD案例原始碼介紹Spring Boot原始碼
- BIO到NIO原始碼的一些事兒之NIO 中原始碼
- BIO到NIO原始碼的一些事兒之NIO 上原始碼
- 【NIO】Java NIO之通道Java
- Java NIO的理解和應用Java
- Java NIO 的 Files Path 和 PathsJava
- Java IO 和 NIOJava
- Java - NIO之Buffer(下)Java
- Java NIO學習系列四:NIO和IO對比Java
- 【NIO】Java NIO之緩衝Java
- Java NIO系列2:NIO概述Java
- 請問一個java nio問題Java
- Nio再學習之NIO的buffer緩衝區
- 分散式服務框架介紹:最成熟的開源NIO框架Netty分散式框架Netty
- Java NIO和NIO.2有什麼區別? | baeldungJava
- NIO非阻塞程式設計小案例程式設計
- Java NIO框架Mina、Netty、Grizzly介紹與對比Java框架Netty
- NIO和傳統IO
- 【NIO】Java NIO之選擇器Java
- NIO學習三、基於NIO的WEB伺服器Web伺服器
- IO程式設計和NIO程式設計簡介程式設計
- 深入的聊聊 Java NIOJava
- nio的實現原理
- BIO、NIO的區別
- 【死磕NIO】— NIO基礎詳解
- 關於NIO進行socket通訊的一個不解的地方
- Java NIO 和 IO 的區別詳解Java