IOフロー_NIOの紹介とJDK 7でのNIOの一例


NIO     IO   。
JDK4  NIO。 IO    IO      ,           ,  IO               ,           ,                  ,                 ,        IO    ,                IO   ,       IO  ,  NIO  。
package cn.itcast_09;

import java.io.IOException;
import java.util.ArrayList;

/*
 * nio  JDK4  ,   IO     。             。
 *     。
 * 
 * JDK7   nio:
 * Path:  。
 * Paths:             。
 * 		public static Path get(URL uri)
 * Files:            。
 * 		public static long copy(Path source,OutputStream out):    
 * 		public static Path write(Path path,Iterable extends CharSequence> lines,Charset cs,OpenObtion... options):          
 */
public class NIODemo {
	public static void main(String[] args) throws IOException {
		// Files.copy(Paths.get("ByteArrayStreamDemo.java"), "Copy.java");

		ArrayList array = new ArrayList();
		array.add("hello");
		array.add("world");
		array.add("java");
		// array    array.txt   ,     GBK
		Files.write(Paths.get("array.txt"), array, Charset.forName("GBK"));
	}
}