`
xiao1zhao2
  • 浏览: 40262 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java中的IO:File类

阅读更多

目录

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及内部的所有文件"复制"到桌面.

0
0
分享到:
评论

相关推荐

    java.io:clojure.java.io 的 JK7 java.nio.file.Path 兼容性

    依赖: [me.moocar/java.io " 0.1.0 " ]用法是 JDK7 中引入的文件路径的抽象。 这个库提供了和 Paths 之间的兼容性。 下面的示例用法( require 'me.moocar.java.io)( require '[clojure.java.io :as jio])( import ...

    Java对IO类File的操作

    在Java编程语言中,`java.io.File`类是处理文件和目录的核心类。它提供了创建、删除、重命名文件和目录以及获取文件属性等操作。本文将深入探讨`File`类的基本使用方法,并通过分析提供的压缩包中的示例代码来展示...

    java file,java读取txt文档

    在Java中,`java.io.File`类是用于操作文件和目录的基本工具。它可以用来创建、删除、重命名文件,以及获取文件的属性信息,如大小、路径、最后修改时间等。 要读取一个TXT文档,我们需要使用Java的I/O流。这里主要...

    Java的IO流讲解代码: File 类、RandomAccessFile 类、字节流(文件字节流、缓冲字节流、基本数据类型

    它包含了常见的IO类和方法的使用示例,旨在帮助理解和掌握Java中的输入输出操作。 包含: File 类、RandomAccessFile 类、字节流(文件字节流、缓冲字节流、基本数据类型字节流、打印流、对象序列化流、字节数组流)...

    java-io-file类笔记

    Java中的`java.io.File`类是用于操作文件和目录的核心工具。它不涉及实际的数据流操作,而是专注于文件和文件系统的元数据。`File`对象提供了丰富的功能,包括创建、删除、重命名文件以及检查文件或目录的存在状态,...

    Java简单的文件IO程序

    首先,Java中的文件IO操作主要依赖于`java.io`包中的类,如`File`、`FileReader`、`FileWriter`、`BufferedReader`和`BufferedWriter`等。在描述中提到的`File`类是Java中的核心类,用于表示文件和目录路径名的抽象...

    javaIO流File类的使用共3页.pdf.zip

    Java IO流中的File类是Java标准库中处理文件操作的核心类,它位于`java.io`包下。File类主要用于文件和目录的创建、删除、重命名等操作,以及获取文件的相关信息,如路径、大小、最后修改时间等。在Java程序中,File...

    java.io包中的File类.doc

    `java.io.File`类是Java标准库中的一个重要组成部分,它提供了对文件系统进行基本操作的能力。`File`类位于`java.io`包中,它是唯一代表磁盘文件本身的对象。通过`File`类,开发者可以轻松地创建、删除文件或目录,...

    java.io.FileNotFoundException: *****(Too many open files)

    在Java编程中,"java.io.FileNotFoundException: ***** (Too many open files)" 是一个常见的错误,意味着程序尝试打开的文件数量超过了操作系统的限制。这个错误通常出现在处理大量文件或长时间运行的程序中,尤其...

    java中IO流里面的关于File的讲解源码

    在Java编程语言中,`File`类是处理文件和目录的核心类,位于`java.io`包下。这个类提供了一系列的方法来操作文件和目录,包括创建、删除、重命名、获取属性等。当我们谈论`File`类与IO流的结合时,主要是指使用`File...

    Java基础IO流之File类的使用

    Java基础IO流之File类的使用 File类是Java中的一个基础类,用于处理文件和目录操作。下面是File类的使用详解: File类的作用 File类的作用是提供一个抽象表示形式,用于描述文件和目录的路径,并提供了一些基本的...

    Java基础篇:IO流.pdf

    Java中的IO流主要分为输入流和输出流两大类,每类又可以根据数据处理方式的不同细分为多种具体实现。本知识点将深入探讨Java IO流的相关细节,包括节点流与处理流的概念,以及文件流、标准输入输出流、缓冲流、转换...

    java中File类的使用方法 File类的

    Java 中的 File 类是 java.io 包中的一员,它提供了对文件和文件夹的操作。下面是对 File 类的使用方法的详细讲解。 构造函数 File 类有多个构造函数,分别是: * `public File(String pathname)`: 通过文件路径...

    Java IO 基础操作(文件读写和移动)

    在Java中,我们可以使用`java.io.File`类来创建、删除、重命名或检查文件是否存在。例如,创建一个新文件的代码如下: ```java File file = new File("newFile.txt"); file.createNewFile(); ``` 如果要移动文件,...

    VIP09_JavaSE_JavaIO_File_day0307-1.rar

    在"VIP09_JavaSE_JavaIO_File_day0307-1.rar"这个压缩包中,我们可以预想它包含的是一个关于Java IO和File类的课程或教程的第三天第七节的内容。下面,我们将深入探讨Java IO和File类的相关知识点。 1. **Java IO...

    java中的io详解.

    除了 File 类,Java IO 包中还有许多其他类,例如: * `InputStream`:抽象类,表示输入流 * `OutputStream`:抽象类,表示输出流 * `Reader`:抽象类,表示字符输入流 * `Writer`:抽象类,表示字符输出流 * `...

    驾驭Java文件与IO:深入探索数据流的奥秘

    `java.nio.file.Files`类提供了一些实用的方法,用于简化文件和目录的操作: ```java import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; public class FilesExample { ...

Global site tag (gtag.js) - Google Analytics