`
AsWater
  • 浏览: 24143 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表
转自 开发者的天空   在有些时候,我们可能需要遍历整个目录树,例如需要寻找所有的.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(){ ...
Global site tag (gtag.js) - Google Analytics