- 浏览: 141780 次
- 性别:
- 来自: 深圳
最新评论
-
freesea:
不错,还没注意java 7已经增加了这么多类了
[NIO.2] 第十篇 NIO.2 中的文件属性 -
SpringJava:
有个问题,想请教一下楼主:在代码中经常看到try catch语 ...
[NIO.2] 第二十九篇 删除、复制、移动目录和文件 -
xiaohu7924:
高
什么是 Java ? -
jiiming:
这种方法可以借鉴
[Java EE 7] Servlet 异步支持 -
cucaracha:
jahu 写道有中文文档没有啊。请留意我的博客:http:// ...
Java EE 7 技术一览
文章列表
一个访问控制列表(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 ...