`
xiao1zhao2
  • 浏览: 39492 次
  • 性别: 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.io定义的大多数类是实行流式操作的,File类不是。它直接处理文件和文件系统。也就是说,File类没有指定信息怎样从文件读取或向文件存储;它描述了文件本身的属性。File对象用来获取或处理与磁盘文件相关的...

    java IO类操作

    在Java IO类操作中,File类是一个非常重要的类,它提供了对文件的基本操作,包括文件的创建、删除、重命名、得到路径、创建时间等等。File类是Java IO类操作的基础,是所有IO操作的入口。 Java IO类操作可以分为两...

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

    Java基础IO流之File类的使用

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

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

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

    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 工具类大全

    File类是Java IO中的基础类,它主要用于文件和目录的创建、删除、重命名以及属性查询等操作。例如,你可以使用`new File("path")`创建一个File对象,然后调用`exists()`检查文件是否存在,`mkdirs()`创建多级目录,`...

    Java中的目录操作详解.pdf

    Java提供了两种方式来创建目录:使用java.io.File类和使用java.nio.file.Files类。 1. 使用java.io.File类创建目录:File类提供了createNewFile()方法来创建文件,同时也能够创建目录。如果目录已经存在,则不会...

Global site tag (gtag.js) - Google Analytics