《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一2.5.8 ZIP文件系统

2.5.8 ZIP文件系统 Paths类会在默认文件系统中查找路径,即在用户本地磁盘中的文件。你也可以有别的文件系统,其中最有用的之一是ZIP文件系统。如果zipname是某个ZIP文件的名字,那么下面的调用 将建立一个文件系统,它包含ZIP文档中的所有文件。如果知道文件名,那么从ZIP文档中复制出...

《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一2.5.7 使用目录流

2.5.7 使用目录流 正如在前一节中所看到的,Files.walk方法会产生一个可以遍历目录中所有子孙的Stream对象。有时,你需要对遍历过程进行更加细粒度的控制。在这种情况下,应该使用File.newDirectoryStream对象,它会产生一个DirectoryStream。注意,它不是j...

「大师课」搞定 Java 开发基础

23 课时 |
8714 人已学 |
免费

Java Spring Boot 2.6.0开发实战-1024程序员节创造营公益课

5 课时 |
1162 人已学 |
免费

Java Web开发-Web应用、Tomcat、HTTP请求与响应

17 课时 |
1440 人已学 |
免费
开发者课程背景图

《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一2.5.6 访问目录中的项

2.5.6 访问目录中的项 静态的Files.list方法会返回一个可以读取目录中各个项的Stream对象。目录是被惰性读取的,这使得处理具有大量项的目录可以变得更高效。因为读取目录涉及需要关闭的系统资源,所以应该使用try块: list方法不会进入子目录。为了处理目录中的所有子目录,需要使用Fil...

《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一2.5.5 获取文件信息

2.5.5 获取文件信息 下面的静态方法都将返回一个boolean值,表示检查路径的某个属性的结果: exists isHidden isReadable, isWritable, isExecutable isRegularFile, isDirectory, isSymbolicLink siz...

《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一2.5.4 复制、移动和删除文件

2.5.4 复制、移动和删除文件 将文件从一个位置复制到另一个位置可以直接调用 移动文件(即复制并删除原文件)可以调用 如果目标路径已经存在,那么复制或移动将失败。如果想要覆盖已有的目标路径,可以使用REPLACE_EXISTING选项。如果想要复制所有的文件属性,可以使用COPY_ATTRIBUT...

《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一2.5.3 创建文件和目录

2.5.3 创建文件和目录 创建新目录可以调用 其中,路径中除最后一个部件外,其他部分都必须是已存在的。要创建路径中的中间目录,应该使用 可以使用下面的语句创建一个空文件: 如果文件已经存在了,那么这个调用就会抛出异常。检查文件是否存在和创建文件是原子性的,如果文件不存在,该文件就会被创建,并且其他...

《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一2.5.2 读写文件

2.5.2 读写文件 Files类可以使得普通文件操作变得快捷。例如,可以用下面的方式很容易地读取文件的所有内容: 如果想将文件当作字符串读入,那么可以在调用readAllBytes之后执行下面的代码: java.nio.file.Files 7 打开一个文件,用于读入或写出。

《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一2.5.1 Path

2.5.1 Path Path表示的是一个目录名序列,其后还可以跟着一个文件名。路径中的第一个部件可以是根部件,例如 / 或 C:,而允许访问的根部件取决于文件系统。以根部件开始的路径是绝对路径;否则,就是相对路径。例如,我们要分别创建一个绝对路径和一个相对路径;其中,对于绝对路径,我们假设计算机运...

《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一2.5 操作文件

2.5 操作文件 你已经学习了如何从文件中读写数据,然而文件管理的内涵远远比读写要广。Path和Files类封装了在用户机器上处理文件系统所需的所有功能。例如,Files类可以用来移除或重命名文件,或者查询文件最后被修改的时间。换句话说,输入/输出流类关心的是文件的内容,而我们在此处要讨论的类关心的...

《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一2.4.6 为克隆使用序列化

2.4.6 为克隆使用序列化 序列化机制有一种很有趣的用法:即提供了一种克隆对象的简便途径,只要对应的类是可序列化的即可。其做法很简单:直接将对象序列化到输出流中,然后将其读回。这样产生的新对象是对现有对象的一个深拷贝(deep copy)。在此过程中,我们不必将对象写出到文件中,因为可以用Byte...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

社区圈子

Java开发者
Java开发者
Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~
287389+人已加入
加入
相关电子书
更多
Java单元测试实战
Java应用提速(速度与激情)
Java工程师必读手册
立即下载 立即下载 立即下载