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程式設計介紹程式設計
- BIO到NIO原始碼的一些事兒之NIO 下 Buffer解讀 下原始碼
- BIO到NIO原始碼的一些事兒之NIO 下 之 Selector原始碼
- 優雅的操作檔案:java.nio.file 庫介紹Java
- 【譯】Java NIO 簡明教程系列之 NIO 簡介Java
- Spring Boot下的一個DDD案例原始碼介紹Spring Boot原始碼
- BIO到NIO原始碼的一些事兒之NIO 下 Buffer解讀 上原始碼
- 網路程式設計NIO:BIO和NIO程式設計
- NIO(一)概述
- 分散式服務框架介紹:最成熟的開源NIO框架Netty分散式框架Netty
- Java NIO的理解和應用Java
- NIO(六)selector和channel的使用
- Java NIO 的 Files Path 和 PathsJava
- BIO到NIO原始碼的一些事兒之NIO 上原始碼
- BIO到NIO原始碼的一些事兒之NIO 中原始碼
- Java IO 和 NIOJava
- Java NIO學習系列四:NIO和IO對比Java
- Nio再學習之NIO的buffer緩衝區
- Java NIO和NIO.2有什麼區別? | baeldungJava
- NIO
- NIO非阻塞程式設計小案例程式設計
- NIO和傳統IO
- java NIO和Concurrent包的一些知識點Java
- 深入的聊聊 Java NIOJava
- Java NIO Selector 的使用Java
- NIO中SelectionKey和Channel、Selector的關係
- From BIO to NIO —— NIO source code interpretation 1
- 【死磕NIO】— NIO基礎詳解
- Java NIO:Buffer、Channel 和 SelectorJava
- Java NIO之Scatter和GatherJava
- Java NIOJava
- NIO模型模型
- Tinking in Java ---Java的NIO和物件序列化Java物件
- 使用Java NIO 和 NIO2實現檔案輸入/輸出Java
- Java NIO的簡單demoJava
- Java NIO之Buffer的使用Java
- BIO、NIO、AIO的區別AI
- Netty原始碼分析--NIO(一)Netty原始碼