2020.11.5

一、今日学习内容:

今天主要是学习了文件与流的剩余知识点:

1、文件:

用于存放大量的数据 当程序运行结束时其数据可以被永久地保存在文件中 文件保存在各种辅助存贮器中 硬盘 光盘 U盘 。。

2、JDK中操作文件:

(1)与文件操作相关的类,集中于java.io包中。

(2)Java使用File类来统一操作文件和文件夹。

             提供了文件或目录的有用信息;

             并不真正打开或存取文件。

3、JAVA7的增强:

Java 1.4中加入了一个New I/O API,提供了一些类完成文件和流操作。

Java 7中又加入了一些新类型,称为NIO.2,NIO.2中最重要的是引入了Path和AutoCloseable接口,还有一个Files类,它的静态方法封装了文件的常用操作。

4、java.nio.file.Path接口

Path代表一个路径,可以引用一个文件、目录或文件链接(即Windows中的快捷方式)。

Path实例需要通过FileSystem对象来创建。

它能正确地处理不同操作系统路径分隔符的问题:

FileSystem fileSystem = FileSystems.getDefault();
//"c:/windows"和"c:\\windows"返回相同的Path对象
Path examplePath=fileSystem.getPath("c:/windows");

也可直接通过Paths类的静态方法创建:

Path newDir = Paths.get("C:/temp/newDir");

5、文件和目录操作

主要使用java.ni o.file.Files类来完成

(1)createFile:创建文件

(2)createDirectory:创建目录

(3)delete/deleteIfExists:删除文件、目录、文件链接

(4)copy/move:复制或移动

6、  查找文件

(1)要在文件系统中查找文件,首先需要确定文件名的匹配规则。 JDK 7中定义了一个PathMatcher接口,实现此接口的类可用于确定路径的匹配规范。

(2)匹配规则有两类:一类是简单的诸如 “ *.java”之类的通配符,另一类是正则表达式。 JDK中规定第一种匹配规则以“ glob:”打头,第二种以“ regex:”开头。

二、遇到的问题:

没有什么问题。

三、明日学习计划:

继续javaweb的学习。

原文地址:https://www.cnblogs.com/marr/p/14176413.html