20201013邹瑞

总结

File

判断是否存在public boolean exists()

判断是否是文件 public boolean isFile()

判断是否是目录 public boolean isDirectory()

判断是否是隐藏文件public boolean isHidden()

判断是否是绝对路径public boolean isAbsolute()

File类提供了获取File实例所表示路径对应的目录或文件的名称:

public String getName()

获取File实例所表示路径的方法(以字符串形式返回):

public String getPath()

获取文件或目录后修改时间(以毫秒计)的方法:

public long lastModified()

当 File 实例所表示的路径在磁盘上存在,并且是个文件时,可以通过 length 方法来获取文件的长 度(体积):public long length()

获取File实例所表示路径对应的目录中所有子目录名称及文件名称组成的数组public String[] list()

获取File实例所表示的目录内所有目录和文件对应的File数组

public File[] listFiles()

以字符串形式返回当前路径的上一级路径public String getParent()

获取当前路径的上一级路径对应的File实例public File getParentFile()

以字符串形式返回File实例所表示路径的绝对路径

public String getAbsolutePath()

获取 File 实例所表示的相对路径对应的绝对路径并返回该绝对路径对应的File实例public File getAbsoluteFile()

以字符串形式返回File实例所表示路径的的规范路径名

public String getCanonicalPath() throws IOException

获取File实例所表示路径的 规范形式

public File getCanonicalFile() throws IOException

测试应用程序是否可以读取抽象路径名表示的文件或目录

public boolean canRead()

测试应用程序是否可以修改抽象路径名表示的文件或目录

public boolean canWrite()

测试应用程序是否可以执行抽象路径名表示的文件

public boolean canExecute()

在已经存在的目录中创建单个子目录

public boolean mkdirs()

创建多层次的目录

public boolean mkdirs()

创建新文件的方法:

public boolean createNewFile() throws IOException

对目录或文件进行重命名的方法:

public boolean renameTo( File destination )

删除指定File实例所表示路径对应的文件或目录

public boolean delete()

当 JVM 终止时再删除指定File实例所表示路径对应的文件或目录

public void deleteOnExit()

获取抽象路径名所在分区的大小

public long getTotalSpace()

获取抽象路径名所在分区中未分配的字节数

public long getFreeSpace()

获取抽象路径名所在分区上可用于当前虚拟机的字节数

public long getUsableSpace()

File类重写了从Object类继承的toString方法,用于获取File实例所表示路径的字符串形式,该字符串就 是 getPath() 方法返回的字符串。

文件过滤器

在 java.io 包中提供了用于对文件或目录进行过滤的接口:
java.io.FilenameFilter

java.io.FileFilter

public String[] list(FilenameFilter filter)

public File[] listFiles(FilenameFilter filter)

public File[] listFiles(FileFilter filter)

FilenameFilter 接口中定义了一个 accept 方法用于实现对文件或目录的过滤:boolean accept(File dir, String name)

在 accept 方法的参数中:
第一个File类型参数类型的参数表示被筛选的文件或目录所在的目录

第二个String类型的参数表示被筛选的文件或目录的名称
仅当 accept 方法返回 true 时,被筛选的文件会被保留在筛选后的文件列表中。

FileFilter 接口中定义了一个 accept 方法用于实现对文件或目录的过滤:boolean accept(File fod)
其中:
File 类型的参数表示被筛选的文件或目录

仅当 accept 方法返回 true 时,被筛选的文件或目录会保留在筛选后的列表中

为了能够 读取文件中的内容 或者 向文件中写入内容 ,就需要用到文件输入流或文件输出流,本节将系 统讲解通过流完成对文件内容的读取和写入操作

在网络编程部分我们将会学习如何通 过 Java 程序从网络上读取数据和向网络发送数据。

在 Java 语言中,将够 读取数据 或者 写出数据 的对象抽象为 流。

我们把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为 输入 input 和 输出 output ,即流向内存是输入流,流出内存的输出流。

Java中 I/O 操作主要是指使用 java.io 包下的内容,进行输入、输出操作。输入也叫做读取数据,输出 也叫做作写出数据

其中的 InputStream 和 OutputStream 的子类表示字节流, Reader 和 Writer 的子类则表示字符 流。

这里所提及的 Stream 一词均表示流,请不要与 java.util.stream.Stream 接口混为一谈。

444

标签

评论