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

来源:互联网 发布:南方全站仪数据导入 编辑:程序博客网 时间:2024/06/06 21:07
主要包括:
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 stubPath 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<String> 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<String> lines2 = Files.readAllLines(path2, Charset.forName("gbk"));System.out.println(lines2);System.out.println("---------------------------------------------");}}


0 0
原创粉丝点击