`
msn877763580
  • 浏览: 83828 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Java IO 之File类

阅读更多

 

File是用于代表磁盘文件本身的,File中定义了一些方法操纵磁盘文件,包括创建、删除重命名文件,查看文件读写权限,判断文件是否存在,查询文件的最近修改时间等。

1、下面的程序将演示部分操作:

boolean delete() 删除此抽象路径名表示的文件或目录。 

boolean exists() 测试此抽象路径名表示的文件或目录是否存在。

boolean isDirectory() 测试此抽象路径名表示的文件是否是一个目录。 

boolean isFile() 测试此抽象路径名表示的文件是否是一个标准文件。 

long lastModified() 返回此抽象路径名表示的文件最后一次被修改的时间。 

long length() 返回由此抽象路径名表示的文件的长度。 

 

import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Date;
public class FileDemo01 {
	public static void main(String[] args)throws IOException {
		File file = new File("D:/FileTest/a.txt");
		if(file.isDirectory()){
			System.out.println("是一个目录");
		}else if(file.isFile()){
			System.out.println("是一个文件");
			file.createNewFile();
		}
		
		if(file.exists()){
			System.out.println("文件的长度: "+file.length());
			//将毫秒转换成我们可以感知的时间
			Date date = new Date();
			SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");
			date.setTime(file.lastModified());
			String str = sdf.format(date);
			System.out.println("文件最后修改时间 : "+str);
		}
		
		file.delete();
	}
}
 

--------------------------------

是一个文件

文件的长度: 0

文件最后修改时间 : 2012年11月08日20时03分13秒

--------------------------------

2、利用递归方式输出目录下指定类型的文件

 

 

String[] list() 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。 

String[] list(FilenameFilter filter) 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中满足指定过滤器的文件和目录。 

File[] listFiles() 返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。 

File[] listFiles(FileFilter filter) 返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。 

File[] listFiles(FilenameFilter filter) 返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。  

 

import java.io.*;
public class FileDemo02 {
	
	public static void main(String[] args) {
		loop("D:/FileTest");
	}
	
	public static void loop(String dir){
		File file = new File(dir);
		String[] str = null;
		if(file.isDirectory()){
			str = file.list();
			for(int i = 0; i<str.length; i++){
				loop(dir+"/"+str[i]);
			}
		}else{
			if(new Fileter().accept(null, dir)){
				System.out.println(dir);
			}
		}
	}
}
class Fileter implements FilenameFilter{

	@Override
	public boolean accept(File dir, String name) {
		//注意,此处我们不考虑目录,只考虑文件类型
		if(name.endsWith("doc")){
			return true;
		}else{
			return false;
		}
	}
	
}

-------------------------------------

 

D:/FileTest/doc/b1.doc

D:/FileTest/doc/b2.doc

D:/FileTest/doc/b3.doc

D:/FileTest/doc/b4.doc

D:/FileTest/doc/b5.doc

-------------------------------------


好了,关于File的使用就介绍这些了,其他方法的使用可以参考API。

 

  • 大小: 16.8 KB
分享到:
评论

相关推荐

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

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

    java file,java读取txt文档

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

    Java IO 工具类大全

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

    Java对IO类File的操作

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

    Java IO处理类的汇总

    Java IO处理类是Java平台中用于输入输出操作的核心部分,它允许程序与各种类型的输入源(如文件、网络连接)以及输出目标(如显示器、打印机)进行交互。本篇文章将全面解析Java IO处理类,包括基本概念、常用类库、...

    VIP09_JavaSE_JavaIO_File_day0307-1.rar

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

    Java教程之javaIO详解

    Java IO 中的 File 类、输入流和输出流是处理输入输出操作的基本类和方法,BufferedOutputStream、BufferedInputStream、DataOutputStream 和 DataInputStream 等过滤流提供了带缓冲的读写和基本数据类型的读写功能...

    java-io-file类笔记

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

    Java简单的文件IO程序

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

    JavaIO大部分类

    本篇将深入探讨Java IO中的核心类、流的概念、缓冲区技术以及NIO(New IO)框架。 1. **核心IO类** - `InputStream` 和 `OutputStream` 是所有字节流的基类,分别代表输入和输出。它们提供了读写单个字节的基本...

    java开发之File类详细使用方法介绍

    Java中的File类是Java IO包(java.io)中的核心类,用于处理文件和文件系统相关的操作,如文件的创建、删除、重命名以及查询文件属性等。File类并不直接涉及文件内容的读写,而是专注于文件对象的元数据管理。 1. *...

    Java基础IO流之File类的使用

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

    Java IO流 File类的常用API实例

    Java IO流 File类是Java语言中用于操作文件和目录的基本类之一,提供了丰富的API实例来操作文件和目录。在本节中,我们将详细介绍Java IO流 File类的常用API实例。 一、File类的基本方法 1. 构造方法:`File...

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

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

    java io file 文件复制

    java io file 文件复制,可直接运行。java io file 文件复制,可直接运行。

    java IO.chm

    File类是Java IO中处理文件和目录的核心类,它可以用来创建、删除、重命名文件,以及获取文件属性等。FileInputStream和FileOutputStream则用于读写文件内容,而FileReader和FileWriter则用于处理字符编码的文件。 ...

    Java IO知识点

    首先,File类是Java IO的基础,它可以表示文件或目录。通过File对象,我们可以执行一系列操作,如检查文件或目录的存在(exists())、判断类型(isDirectory(), isFile())、创建目录(mkdir(), mkdirs())、获取...

Global site tag (gtag.js) - Google Analytics