Pro Java 7 NIO 2
文章平均质量分 60
风凌乱雨纷飞
戏如人生 人生如戏
展开
-
合并两个路径
拼接//定义基本目录Path base = Paths.get("E:/cn/icer/webservice/client"); //resolve Business.java filePath path1 = base.resolve("Business.java"); System.out.println(path1); //resolve Server.java file原创 2013-12-30 08:47:02 · 2359 阅读 · 0 评论 -
设置Owner属性的三种方式 --- Owner
Files.setOwner()Path path = Paths.get("F:/cn/icer/ws/client/Business.java"); UserPrincipal owner = null; try { owner = path.getFileSystem().getUserPrincipalLookupService().lookupPrincipalByName原创 2013-12-30 16:00:55 · 7853 阅读 · 0 评论 -
获取属性---basic
获取所有属性BasicFileAttributes attr = null; Path path = Paths.get("F:/cn/icer/ws/client/Business.java"); try { attr = Files.readAttributes(path, BasicFileAttributes.class);} catch (Exception e) {原创 2013-12-30 10:44:24 · 801 阅读 · 0 评论 -
四个属性---DOS
四个属性1) isReadOnly()2) isHidden()3) isArchive()4) isSystem()获取这四个属性值DosFileAttributes attr = null; Path path = Paths.get("F:/cn/icer/ws/client/Business.java"); try { attr = Files.readAttr原创 2013-12-30 15:28:06 · 660 阅读 · 0 评论 -
设置文件权限的两种方式---POSIX
Files.createFile()Path path = Paths.get("/home/icer/note.txt");PosixFileAttributes attr = null; try { attr = Files.readAttributes(path, PosixFileAttributes.class, LinkOption.NOFOLLOW_LINKS);} c原创 2013-12-30 18:24:50 · 5572 阅读 · 0 评论 -
给文件设置组---POSIX
设置用户组Path path = Paths.get("/home/icer/note.txt");try { GroupPrincipal group = path.getFileSystem().getUserPrincipalLookupService().lookupPrincipalByGroupName("icer"); Files.getFileAttributeView(p原创 2013-12-30 18:37:43 · 716 阅读 · 0 评论 -
授予文件新的权限---ACL
步骤:授予新权限的步骤: * 1) 调用FileSystem.getUserPrincipalLookupService()方法查看 * 2) 获得 ACL 视图 * 3) 使用 AclEntry.Builder 对象创建一个新的实体 * 4) 读取 ACL * 5) 插入新的实体 * 6) 使用 setAcl() 或 setAttribute() 重写 ACL代码Pa原创 2013-12-30 19:39:29 · 920 阅读 · 0 评论 -
用户自定义文件的元数据
获取用户定义的所有元数据Path path = Paths.get("E:/1.sql"); UserDefinedFileAttributeView view = Files.getFileAttributeView(path, UserDefinedFileAttributeView.class); try { for (String name : view.list()) {原创 2013-12-31 12:27:22 · 1191 阅读 · 0 评论 -
定义路径的几种方式
定义绝对路径//定义绝对路径Path path1 = Paths.get("E:/cn/icer/webservice/client/Business.java");Path path2 = Paths.get("E:", "cn/icer/webservice/client", "Business.java");Path path3 = Paths.get("E:", "cn", "ice原创 2013-12-27 15:29:39 · 2039 阅读 · 0 评论 -
通过路径获取信息的几种方式
定义路径//定义路径Path path = Paths.get("E:/cn/icer/webservice/client/Business.java");获取文件名//获取文件名System.out.println("The file/directory indicated by path: " + path.getFileName());获取根路径//获取根路径System.ou原创 2013-12-27 15:53:07 · 1011 阅读 · 0 评论 -
Set And Get Attribute --- DOS
定义路径Path path = Paths.get("F:/cn/icer/ws/client/Business.java");设置属性值//setting the hidden attribute to truetry { Files.setAttribute(path, "dos:hidden", true, LinkOption.NOFOLLOW_LINKS);} catch (E原创 2013-12-30 15:38:01 · 672 阅读 · 0 评论 -
检查用户定义属性可支持性
定义路径Path path = Paths.get("E:/1.sql");获取文件存储,并检查try { FileStore store = Files.getFileStore(path); if (store.supportsFileAttributeView(UserDefinedFileAttributeView.class)) { System.out.printl原创 2013-12-31 09:46:30 · 477 阅读 · 0 评论 -
获取文件存储属性的两种方式
获取系统中所有文件存储的属性FileSystem fs = FileSystems.getDefault(); for (FileStore store : fs.getFileStores()) { try { long total_space = store.getTotalSpace() / 1024; long used_space = (store.getTotalSpa原创 2013-12-31 09:33:35 · 998 阅读 · 0 评论 -
遍历路径中元素的名称
定义基本路径//定义基本路径Path path = Paths.get("F:", "cn/icer/ws/client", "Business.java");遍历//遍历for (Path name : path) { System.out.println(name);}原创 2013-12-30 09:26:20 · 502 阅读 · 0 评论 -
NIO.2支持的视图
视图分类BasicFileAttributeView: 这是一个基本属性视图,即所有系统必须支持它.这个属性视图的名称是"basic".DosFileAttributeView: 在支持DOS属性系统中,该视图提供了标准的四属性支持.这个属性视图的名称是"dos".PosixFileAttributeView: 在支持POSIX系列标准的系统中,该视图扩展了基本属性视图,如Unix原创 2013-12-30 09:51:22 · 505 阅读 · 0 评论 -
判断文件存储是否支持某种视图
根据文件系统,获取每个文件存储是否支持某种视图//获取文件系统FileSystem fs = FileSystems.getDefault(); //判断系统中各个文件存储是否支持某种视图,如"basic"视图for (FileStore store : fs.getFileStores()) {//boolean supported = store.supportsFileAttri原创 2013-12-30 10:17:42 · 638 阅读 · 0 评论 -
构建两个路径的关系
相同目录Path path01 = Paths.get("Server.java");Path path02 = Paths.get("Client.java"); Path path01_to_path02 = path01.relativize(path02);System.out.println(path01_to_path02); Path path02_to_path01原创 2013-12-30 09:01:26 · 689 阅读 · 0 评论 -
比较两个路径的几种方式
定义基本路径//定义基本路径Path path01 = Paths.get("/cn/icer/ws/client/Business.java");Path path02 = Paths.get("F:/cn/icer/ws/client/Business.java");Equal//First Methodif (path01.equals(path02)) { System.out原创 2013-12-30 09:19:28 · 1276 阅读 · 0 评论 -
设置和获取文件元数据--basic
设置/** * 设置文件的最后修改时间/创建时间/最后访问时间* @param path */private static void set(Path path) { long time = System.currentTimeMillis(); FileTime fileTime = FileTime.fromMillis(time); try { Files.se原创 2013-12-30 14:39:48 · 1493 阅读 · 0 评论 -
获取Owner属性值的两种方式---Owner
FileOwnerAttributeView.getOwner() Path path = Paths.get("F:/cn/icer/ws/client/Business.java"); FileOwnerAttributeView foav = Files.getFileAttributeView(path, FileOwnerAttributeView.class); try {原创 2013-12-30 16:08:29 · 1471 阅读 · 0 评论 -
获取POSIX视图属性---POSIX
Files.readAttributes()Path path = Paths.get("/home/icer/note.txt"); PosixFileAttributes attr = null; try { attr = Files.readAttributes(path, PosixFileAttributes.class);} catch (Exception e) {原创 2013-12-30 17:14:24 · 645 阅读 · 0 评论 -
获取文件属性的两种方式---ACL
Files.getFileAttributeView()List aclList = null; Path path = Paths.get("E:/hsm.sql"); AclFileAttributeView aclView = Files.getFileAttributeView(path, AclFileAttributeView.class); try { aclLi原创 2013-12-30 18:57:47 · 1206 阅读 · 0 评论 -
转换路径的几种方式
定义路径//定义路径Path path = Paths.get("/cn/icer/webservice/client", "Business.java");将路径转换为字符串//将路径转换为字符串String path_to_string = path.toString();System.out.println("Path to String : " + path_to_string)原创 2013-12-27 16:11:41 · 8945 阅读 · 0 评论