目录
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.io定义的大多数类是实行流式操作的,File类不是。它直接处理文件和文件系统。也就是说,File类没有指定信息怎样从文件读取或向文件存储;它描述了文件本身的属性。File对象用来获取或处理与磁盘文件相关的...
在Java IO类操作中,File类是一个非常重要的类,它提供了对文件的基本操作,包括文件的创建、删除、重命名、得到路径、创建时间等等。File类是Java IO类操作的基础,是所有IO操作的入口。 Java IO类操作可以分为两...
首先,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编程语言中,`File`类是处理文件和目录的核心类,位于`java.io`包下。这个类提供了一系列的方法来操作文件和目录,包括创建、删除、重命名、获取属性等。当我们谈论`File`类与IO流的结合时,主要是指使用`File...
Java基础IO流之File类的使用 File类是Java中的一个基础类,用于处理文件和目录操作。下面是File类的使用详解: File类的作用 File类的作用是提供一个抽象表示形式,用于描述文件和目录的路径,并提供了一些基本的...
在Java编程中,"java.io.FileNotFoundException: ***** (Too many open files)" 是一个常见的错误,意味着程序尝试打开的文件数量超过了操作系统的限制。这个错误通常出现在处理大量文件或长时间运行的程序中,尤其...
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`:抽象类,表示字符输出流 * `...
File类是Java IO中的基础类,它主要用于文件和目录的创建、删除、重命名以及属性查询等操作。例如,你可以使用`new File("path")`创建一个File对象,然后调用`exists()`检查文件是否存在,`mkdirs()`创建多级目录,`...
Java提供了两种方式来创建目录:使用java.io.File类和使用java.nio.file.Files类。 1. 使用java.io.File类创建目录:File类提供了createNewFile()方法来创建文件,同时也能够创建目录。如果目录已经存在,则不会...