目录
1.File类的作用
2.File对象基本使用
3.实现文件遍历
4.实现文件"复制"
1.File类的作用
1)用来将文件或者文件夹封装成对象
2)方便对文件与文件夹的属性信息进行操作
3)File对象可以作为参数传递给流的构造函数
4)File对象是不可变的,一旦创建,File对象表示的抽象路径名将永不改变
2.File对象基本使用
2.1构造
1)路径:绝对路径名是完整的路径名,不需要任何其他信息就可以定位它所表示的文件;相对路径名必须使用取自其他路径名的信息进行解释.
2)分隔符:默认名称分隔符由系统属性file.separator定义,可通过此类的公共静态字段separator和separatorChar使其可用.
File(String pathname) | 将给定路径名字符串转换为抽象路径名来创建一个新File对象 |
File(File parent, String child) | 根据parent抽象路径名和child路径名字符串创建一个新File对象 |
File(String parent, String child) | 根据parent路径名字符串和child路径名字符串创建一个新File对象 |
File(URI uri) | 通过将给定的file:URI转换为一个抽象路径名来创建一个新的File对象 |
2.2判断
exists() | 当前File对象是否存在 |
isFile() | 当前File对象是否是一个标准文件 |
isDirectory() | 当前File对象是否是一个目录 |
canRead() | 当前File对象是否可被读取 |
canWrite() | 当前File对象是否可被修改 |
canExecute() | 当前File对象是否可被执行 |
2.3创建
creatNewFile() | 当exists()为false时,创建一个File对象 |
mkDir() | 创建指定目录 |
mkDirs() | 创建指定目录,包括所有必需的父目录 |
2.4删除
delete() | 删除当前File对象 |
deleteOnExit() | 在虚拟机终止时,删除此File对象 |
2.5获取
getName() | 返回此File名称 |
listFiles() | 返回一个File数组,表示当前File所表示的目录中所有的文件 |
getPath() | 返回路径名称字符串 |
getAbsolutePath() | 返回绝对路径名称字符串 |
3.实现文件遍历
根据以上方法,我们可以实现对一个文件夹内所有的文件进行遍历:
public class FileDemo { public static void show(File file) { File[] files = file.listFiles(); if (files != null && files.length != 0) { for (File sub : files) { show(sub); } } System.out.println(file.getParent() + " : " + file.getName()); } public static void main(String[] args) { File file = new File("c:"); show(file); } }
执行代码后,会在控制台输出C盘下的所有文件及文件夹名.
4.实现文件"复制"
这里的复制指新建文件而并不复制其内部数据,要实现数据复制需要用到后面的流:
public class FileDemo { public static void copy(File src, File dir) throws IOException { if (!dir.isDirectory()) { System.out.println("指定路径不存在"); return; } File dest = new File(dir, src.getName()); if (src.isFile()) { dest.createNewFile(); } else { dest.mkdir(); File[] files = src.listFiles(); for (File file : files) { copy(file, dest); } } } public static void main(String[] args) throws IOException { File file = new File("c:\\Program Files\\Common Files"); File dir = new File("c:\\Users\\Administrator\\Desktop"); copy(file, dir); } }
执行代码后,会将Common Files及内部的所有文件"复制"到桌面.
相关推荐
依赖: [me.moocar/java.io " 0.1.0 " ]用法是 JDK7 中引入的文件路径的抽象。 这个库提供了和 Paths 之间的兼容性。 下面的示例用法( require 'me.moocar.java.io)( require '[clojure.java.io :as jio])( import ...
在Java编程语言中,`java.io.File`类是处理文件和目录的核心类。它提供了创建、删除、重命名文件和目录以及获取文件属性等操作。本文将深入探讨`File`类的基本使用方法,并通过分析提供的压缩包中的示例代码来展示...
在Java中,`java.io.File`类是用于操作文件和目录的基本工具。它可以用来创建、删除、重命名文件,以及获取文件的属性信息,如大小、路径、最后修改时间等。 要读取一个TXT文档,我们需要使用Java的I/O流。这里主要...
它包含了常见的IO类和方法的使用示例,旨在帮助理解和掌握Java中的输入输出操作。 包含: File 类、RandomAccessFile 类、字节流(文件字节流、缓冲字节流、基本数据类型字节流、打印流、对象序列化流、字节数组流)...
Java中的`java.io.File`类是用于操作文件和目录的核心工具。它不涉及实际的数据流操作,而是专注于文件和文件系统的元数据。`File`对象提供了丰富的功能,包括创建、删除、重命名文件以及检查文件或目录的存在状态,...
首先,Java中的文件IO操作主要依赖于`java.io`包中的类,如`File`、`FileReader`、`FileWriter`、`BufferedReader`和`BufferedWriter`等。在描述中提到的`File`类是Java中的核心类,用于表示文件和目录路径名的抽象...
Java IO流中的File类是Java标准库中处理文件操作的核心类,它位于`java.io`包下。File类主要用于文件和目录的创建、删除、重命名等操作,以及获取文件的相关信息,如路径、大小、最后修改时间等。在Java程序中,File...
`java.io.File`类是Java标准库中的一个重要组成部分,它提供了对文件系统进行基本操作的能力。`File`类位于`java.io`包中,它是唯一代表磁盘文件本身的对象。通过`File`类,开发者可以轻松地创建、删除文件或目录,...
在Java编程中,"java.io.FileNotFoundException: ***** (Too many open files)" 是一个常见的错误,意味着程序尝试打开的文件数量超过了操作系统的限制。这个错误通常出现在处理大量文件或长时间运行的程序中,尤其...
在Java编程语言中,`File`类是处理文件和目录的核心类,位于`java.io`包下。这个类提供了一系列的方法来操作文件和目录,包括创建、删除、重命名、获取属性等。当我们谈论`File`类与IO流的结合时,主要是指使用`File...
Java基础IO流之File类的使用 File类是Java中的一个基础类,用于处理文件和目录操作。下面是File类的使用详解: File类的作用 File类的作用是提供一个抽象表示形式,用于描述文件和目录的路径,并提供了一些基本的...
Java中的IO流主要分为输入流和输出流两大类,每类又可以根据数据处理方式的不同细分为多种具体实现。本知识点将深入探讨Java IO流的相关细节,包括节点流与处理流的概念,以及文件流、标准输入输出流、缓冲流、转换...
Java 中的 File 类是 java.io 包中的一员,它提供了对文件和文件夹的操作。下面是对 File 类的使用方法的详细讲解。 构造函数 File 类有多个构造函数,分别是: * `public File(String pathname)`: 通过文件路径...
在Java中,我们可以使用`java.io.File`类来创建、删除、重命名或检查文件是否存在。例如,创建一个新文件的代码如下: ```java File file = new File("newFile.txt"); file.createNewFile(); ``` 如果要移动文件,...
在"VIP09_JavaSE_JavaIO_File_day0307-1.rar"这个压缩包中,我们可以预想它包含的是一个关于Java IO和File类的课程或教程的第三天第七节的内容。下面,我们将深入探讨Java IO和File类的相关知识点。 1. **Java IO...
除了 File 类,Java IO 包中还有许多其他类,例如: * `InputStream`:抽象类,表示输入流 * `OutputStream`:抽象类,表示输出流 * `Reader`:抽象类,表示字符输入流 * `Writer`:抽象类,表示字符输出流 * `...
`java.nio.file.Files`类提供了一些实用的方法,用于简化文件和目录的操作: ```java import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; public class FilesExample { ...