- 浏览: 24755 次
- 性别:
- 来自: 成都
最新评论
-
abtccb:
Path是接口罢,怎么可以调用它的方法呢?
Path path ...
Java SE 7 新特性之文件操作(2)- Path类的基本操作 -
yoyo837:
bhj626 写道我的提示@AfterClass cannot ...
使用JUnit4进行测试时@BeforeClass不运行 -
passtheball:
楼主你这个是不是有打广告之嫌,不过你那个论坛看起来实在 是不感 ...
Java SE 7新特性之文件操作(9) - 遍历目录树 -
taoyu3781212:
新的api,还没用过呢。不知道好不好用
Java SE 7新特性之文件操作(9) - 遍历目录树 -
wengsibo:
没看懂是什么意思....
Java SE 7新特性之文件操作(8) - 创建目录和读取目录内容
文章列表
转自 开发者的天空
在有些时候,我们可能需要遍历整个目录树,例如需要寻找所有的.java文件。Java
SE
7提供了很方便的方法来实现这类的功能。
Java SE
7提供的实现这类功能的方法就是FileVisitor接口。FileVisitor接口定义了在遍历中的关键点所需要的行为:当访问文件的时候,在访问
目录前,访问目录后以及出现错误时。对应的这个接口定义了5个方法:
* preVisitDirectory(T) – 在目录被访问前调用。
* preVisitDirectoryFailed(T, IOException) –
当目录不能被访问 ...
转自 开发者的天空
前面我们讨论了怎样对文件进行操作,下面我们来看看怎样对目录进行操作。首先我们来看看怎样列出一个文件系统中所有的更目录,就象我们在
Windows中
看到有多少硬盘分区(包括光盘等)。要得到这些信息,可以调用
FileSystem.getRootDirectories
方法。该方法返回一个
Iterable对象,我们可以遍历该对象得到所有的根目录。该对象中的
每个元素都是一个
Path对象。具体的代码例子如下:
import java.nio.file.FileSystems;
import java.nio.file.P ...
转自 开发者的天空
随机访问文件
允许我们不按照顺序的访问文件的内容,这
里的访问包括读和写。要随机的访问文件,我们就要打开文件,定位到指定的位置,然后读或写文件内容。在Javs SE
7中,SeekableByteChannel接口提供了这个功能。
SeekableByteChannel提供了一些简单易用的方法。依靠这些方法,我们能够设置或查询当前的位置,然后从当前位置读或者往当前位置写。该
接口提供的方法有:
* position – 查询通道当前的位置
* position(long) – 设置通道当前的位置
* read(ByteBuff ...
转自 开发者的天空
本文中我们来讨论在NIO2
中怎样创建文件
、读取文件和写文件。NIO2提供了多种创建
文件的方法,使得我们在创建文件的时候就可以指定文件的某些初始属性。例如在支持POSIX的文件系统上指定文件的所有者,访问权限等。关于文件的属性,
请看上一篇文章Java
SE 7新特性之文件操作
(5) - 管理元数据
创建文件
可以调用createFile(FileAttribute<?>)方法创建一个空文件。该方法的参数就是文件的初始属性。下面的例子是怎样
在创建文件的时候赋予该文件某些权限的属性:
如
果在调用该方 ...
转自 开发者的天空
在文件系统中,文件或者目录的元数据是和文件或者目录本身存储在一起的,而且元数据保存了很多的信息,例如:对象
是文件还是目录,抑或是符号链接。文件的大小、创建
时间、最后修改时间、文件的所有者、组、访问权限等。
java.nio.file.attribute包提供了访问和管理文件系统元数据(通常叫做文件属性)的功能。不同的文件系统提供的文件属性是不一样
的,所以我们按照这个将文件的属性划分成了不同的视图(View)。每个View对 ...
<!--
@page { size: 8.27in 11.69in; margin: 0.79in }
P { margin-top: 0in; margin-bottom: 0.08in }
-->
转自开发者的天空
删除操作
通过
Path类,我们可以删除文件、目录或符号链接。要注意的是当我们删除符号链接时,其指向的目的目录或文件不会被删除。当要删除一个目录时,该目录必须为空,否则会失败。
Path类提供了两个删除方法。第一个是
delete方法。
Delete方法会直接删除文件或目录,如果删除失败则会抛出异常。例如如果 ...
转自开发者的天空
Path类提供了很多方法来对文件和目录进行读、写和其他的操作。在看这些方法之前,我们先需要了解一些其他的概念:Varargs
Varargs实际上是Variable number of arguments的缩写,也就是可变数目的参数。例如在下面的方法声明中,CopyOption参数后面的省略号表明这个方法接受可变个数的参数。
Path moveTo(Path, CopyOption...)
当一个方法可以接受可变数目的参数时,你可以传入以逗号分隔的多个参数,或者传入一个数组。
对于上面的moveTo方法,可以这样调用:
import s ...
转自开发者的天空
在上面的一篇文章中,我们已经说过了Path
类的操作主要有两种:对路径的操作和对文件的操
作。这篇文章中我们就来了解一下对路径的操作。创建Path实例
Path实例包含了指定文件或目录位置的信息,在实例化Path类时,需要指定一个或多个目录或文件名。路径的根目录不是必须的;路径信息可能仅仅是一个
目录或文件的名称。
最简单的创建Path实例的方式就是使用Paths(注意这里有一个s)类的get方法:
Path p1 = Paths.get("/tmp/foo");
Path p2 = Pat ...
摘自开发者的天空
1. Path
的概念
文件系统会把文件进行组织并存放在媒介上,通常是一个或多个硬盘上。目前使用的大多数的文件系统是以树形的方式来存储文件的。在树的顶端是一个(或多个)
根节点,在根节点之下 ...
我家小区门口就有一家彩票销售点,就在我上班的必经之路上。基本上我每期都会买上一两注双色球,视身上的零钱有多少而定。而且我从不自己选号,全都是机选。
基本上把中大奖作为发财的一个渺茫的希望,但是从来没有想过中大奖的概率到底有多大。今天看了网上的一篇帖子,才知道如果我这样买下去,就算连续不断的买30年,能够中一次大奖的概率也只有万分之二、三左右。实在是希望渺茫啊。
具体的概率计算过程就不再复述了,有兴趣的同学可以参看这篇帖子:
http://www.developersky.net/thread-12-1-1.html
今天在重看Spring in Action,看到远程调用这一章。讲到了Spring简化RMI的开发。说实话,在我的工作中还从来没有编写过RMI的代码,关于RMI也只是当初学习的时候看过一点点,现在早就忘记了。因此又把RMI翻出来看了看。
编写RMI客户-服务器程序包括以下的基本步骤:
1. 定义远程接口
2. 实现远程接口
3. 生成stub 和 skeleton (V1.2不需要skeleton)
4. 启动注册表并注册对象
5. 编写使用远程对象的客户
其中1-4是服务器端要进行的工作,5是客户端要进行的工作。下面是一个很简单的RMI的示例程序:
1. 定义远程接口
im ...
java.util.Arrays类(以后简称Arrays类)是Java提供的对数据进行操作的一个工具类。这里主要分析该类自1.5版本之后提供的新的方法。
一. toString
该方法从1.5开始提供。从名字上就可以看出该方法的作用。关于该方法有以下几点要注意:
1. 如果传入的数组没有初始化,那么输出的是字符串null.
2. 如果传入的数组长度为0,那么输出字符串“[]”。
3. 如果数组的成员是Object,那么输出的就是该Object的toString方法返回的值。
二.deepToString
该方法从1.5开始提供。
如果数组的成员还是数组,那么我们调用toString就得不到最底 ...
@BeforeClass和@AfterClass是JUnit4得新特性,标记有@BeforeClass的方法会载所有的测试方法执行开始前运行,标记有@AfterClass的方法会在所有的测试方法运行结束后执行。
今天碰到一个问题,我有下面的一个测试类:
public class TestXXX extends TestCase {
@BeforeClass
public void createTestData(){
................
}
@Test
public void testMethodA(){
...