一、今日学习内容:
今天主要是学习了文件与流的剩余知识点:
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的学习。