`
cucaracha
  • 浏览: 141780 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
博客专栏
A8f3fa2f-18ce-3862-897a-5d2209197c90
Java NIO.2
浏览量:88113
7a076ba7-8ec8-3241-aa3c-67bb2f7856a2
Java EE 7 简明教...
浏览量:36813
社区版块
存档分类
最新评论
文章列表
一个访问控制列表(ACL)就是一组用来精确控制访问文件的权限列表。ACL 控制着文件所有者、权限、以及各种类型的文件标识。NIO.2 提供了 AclFileAttributeView 来支持 ACL。 使用 Files.getFileAttributeView() 获取 ACL 如果你没有见过 ACL 的 ...
对于 Unix 用户来说是个好消息!POSIX 视图扩展 Basic 视图并支持 Unix 及其它相关操作系统。POSIX 视图支持文件所有者、组拥有者、以及九个访问权限。 基于 PosixFileAttributes 类,可以通过下面的方式得到 POSIX 属性: import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.attribute.PosixFileAttribu ...
大多数文件系统都有文件所有者的概念,并且决定了访问文件系统对象的权限。在 NIO.2 中,提供了 UserPrincipal 接口来关联文件所有者这个概念,并且提供了 FileOwenerAttributeView 接口来设置和读取文件所有者。 注:在本文的例子中使用的文件所有者名称为“apress”,但是在你的系统上可能没有这个用户。运行测试代码的时候会抛出 java.nio.file.attribute.UserPrincipalNotFoundException,你需要添加这个用户在你的机器上才能正常运行(这个用户必须拥有管理员权限或其它适合的系统权限)。 使用 Files.setOw ...
在传统 JSP 中,想要实现页面布局管理比较麻烦,为了解决在 JSP 中布局的问题,出现了很多开源软件,比如 Apache Tiles 和 SiteMesh 就是其中比较优秀的。但是使用开源软件实现布局或多或少会产生一些性能问题,有没有办法在不依赖第三方开源软件的情况下,使用 JSP 本身来实现页面布局呢? JSP 2.0 引入了 Fragment 技术,使用 Fragment 技术可以在 JSP 中实现类似 Tiles 和 SiteMesh 的页面布局管理。 下面的例子说明了如何使用 Fragment 实现页面布局。 1、首先在 WEB-INF/tags 文件夹中创建 template. ...
在 JavaFX 中可以使用布局管理容器类来管理布局,这些容器类叫做布局面板(Layout Pane)。使用布局面板可以很方便的帮助 JavaFX 管理用户界面的布局。 在 JavaFX 中,可以手动设置每个元素的位置和大小。但是,更简单的选择是使用布局面板。JavaFX 提供了几个布局面板用来创建和管理经典的布局,例如:行式布局、列式布局、堆栈式布局、碎瓷片式布局等。当窗口改变大小的时候,JavaFX 布局面板将会自动地重新计算每个元素的位置和大小。 文章来源:http://www.aptusource.org/2014/03/javafx-layout-pane/
介绍 JavaFX 最快最好的方式就是编写一个简单的 "Hello World" 应用程序。这样可以测试你的 JavaFX 环境是否已经正确安装。 如果你使用的是 Java 7 或以上的版本,可以在  JRE/lib 下找到 jfxrt.jar 包,这就是 JavaFX 运行时依赖包,可以在工程中直接引用。 使用 IDE 新建工程,可以直接选择创建 JavaFX 应用程序,这样 IDE 会自动导入 JavaFX 所需要依赖的包。 下面我们看看 Hello World 的例子: import javafx.application.Application; import ...
为了支持 DOS(或 Samba) 文件系统,DosFileAttributeView 属性视图扩展了 Basic 属性视图(意味着 DOS 属性视图是 Basic 属性视图的子类,可以直接访问父类的属性)。DOS 属性视图提供了四个属性,对应下面的四个方法: isReadOnly(): 返回只读属性值(true 表示文件不能被删除或修改) isHidden(): 返回文件是否隐藏的属性(true 表示文件是隐藏文件) isArchive(): 返回文件是否为存档文件的属性(用于备份程序) isSystem(): 返回文件的系统属性(true 表示文件是系统文件) 下面的例子通过演示了如何获取 ...
在访问文件属性之前,需要确保文件系统支持你所使用的属性视图。NIO.2 中可以获取文件系统所支持的属性视图名称列表,也可以通过 FileStore 类来检验文件存储是否支持某个属性视图。 通过调用 FileSystems.getDefault() 可得到当前的默认文件系统,调用 FileSystem.supportedFileAttributeViews() 方法可得到文件系统支持的属性视图列表,例如: import java.nio.file.FileSystem; import java.nio.file.FileSystems; import java.util.Set; … ...
大多数的文件系统都支持一些通用文件属性(文件大小、文件创建时间、最后访问时间、最后编辑时间、等等)。这些通用属性都被分组到  BasicFileAttributeView 中,下面将介绍如何读取和设置这些属性。 使用 readAttributes() 方法批 ...
什么是 JavaFX ? JavaFX 包含了一些列图形和媒体包,允许程序员设计、创建、测试、调试、和部署富客户端应用并且保持跨平台的操作一致性。 JavaFX 应用程序 JavaFX 应用程序由 Java API 编写,可以调用任何 Java API 包。例如,可以 ...
如果对于文件或目录还有疑问,例如文件是否隐藏、当前对象是文件还是目录、文件占用多少磁盘空间、文件拥有者是谁、等等。这一切问题都可以从文件元数据中得到。 NIO.2 中的元数据就是文件属性,并且提供了 java.nio.file.attribute 包来访问元数据。因为不同的文件系统有不同的文件属性,NIO.2 将这些属性通过视图(view)进行分组,每个视图都对应特定的文件系统。一般来说,视图的属性可以通过 java.nio.file.Files 类的 readAttributes() 来批量获取,也可以通过 getAttribute() 和 setAttribute() 方法来操作单个属性。 ...
很多 Annotation 都是为了取代代码中传统的注释。 例如,假设你编写的代码中有下面这段注释: public class Generation3List extends Generation2List { // Author: John Doe // Date: 3/17/2002 // Current revision: 6 // Last modified: 4/12/2004 // By: ...
很多 Annotation 都是为了取代代码中传统的注释。 例如,假设你编写的代码中有下面这段注释: public class Generation3List extends Generation2List { // Author: John Doe // Date: 3/17/2002 // Current revision: 6 // Last modified: 4/12/2004 // By: ...
在 Java SE API 中预定义了一系列 Annotation。有的用于 Java 编译器,有的用于 Annotation。 1、用于编译器的 Annotation 定义在 java.lang 包中的 @Deprecated @Override 和 @SuppressWarnings 注释。 @Deprecated @Deprecated 用来标记某个元素不赞成使用。如果应用程序使用的类、方法或字段上添加了 @Deprecated,那么如果在程序中使用了被注释的元素,编译器将会生成警告信息。也可以使用 JavaDoc 的 @deprecated 来标记某个元素不赞成使用,用法和 @De ...
自从 Path 类实现了 Iterable 接口后,你就可以通过迭代的方法获取 Path 对象上的所有元素。下面是使用for 循环迭代 Path 对象的例子: Path path = Paths.get("C:", "rafaelnadal/tournaments/2009", "BNP.txt"); for (Path name : path) { System.out.println(name); } 运行结果: rafaelnadal tournaments 2009 BNP.txt ...
Global site tag (gtag.js) - Google Analytics