JDK7新特性--NIO2.0 文件系统

主要包括:
FileSystem 提供了许多方法来获得当前文件系统的相关信息。

         Path 处理路径(文件和目录),包括
创建path,Paths.get(String s)
获得path的详细信息 getName(),getXX()…
删除path的冗余信息 toRealPath
转换path toAbsolutePath()
合并两个path resolve()
在两个path之间创建相对路径 relativeze()
比较路径 equal() startsWith(),endWith()

Files 支持各种文件操作,包括
移动文件,
复制文件,
删除文件,
更详细的文件属性,包括文件权限,创建者,修改时间……
Walking  the File Tree(递归遍历文件树) 
Watch a Directory for Change (监听文件更改) 

package zol.app.api.nlp;

import java.io.IOException;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.List;
import java.util.logging.Logger;

public class FilesTest {

	public static void main(String[] args) throws IOException {
		// TODO Auto-generated method stub
		Path path = Paths.get("E:\\文档\\nubia\\wangyi.txt");
		byte[] bytes= Files.readAllBytes(path);
		String content= new String(bytes,StandardCharsets.UTF_8);
		System.out.println(content);
		Logger.getGlobal();
		System.out.println("---------------------------------------------");
		List lines = Files.readAllLines(path, StandardCharsets.UTF_8);
		System.out.println(lines);
		System.out.println("---------------------------------------------");
		Path path2 = Paths.get("E:\\文档\\nubia\\关键词-海力.txt");
		byte[] bytes2= Files.readAllBytes(path2);
		String content2= new String(bytes2,"gbk");
		System.out.println(content2);
		Logger.getGlobal();
		System.out.println("---------------------------------------------");
		List lines2 = Files.readAllLines(path2, Charset.forName("gbk"));
		System.out.println(lines2);
		System.out.println("---------------------------------------------");
	}

}


你可能感兴趣的:(Java)