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

Java中的File类操作

    博客分类:
  • Java
阅读更多

业精于勤,荒于嬉;行成于思,毁于随。—《进学解》
意思是说,学业靠勤奋才能精湛,如果贪玩就会荒废;德行靠思考才能形成,如果随大流就会毁掉。
这句话告诉我们,学业还是需要刻苦专研。不要担心选拔人才的人眼睛不亮,只怕我们学业不能精湛;不要担心他们做到不公平,只怕我们德行无所成就。

今天我们来学习Java中的File类,在Java中操作文件和文件夹均是使用File类。

1、File类的构造方法:
1)File(File parent, String child)
参数说明:第一个参数是父目录的File对象,第二个参数是子目录或文件名

2)File(String pathname)
参数说明:文件目录。例如:D:\\test\\file.txt

3)File(String parent, String child)
参数说明:第一个参数是父目录的路径,第二个参数是子目录或文件名。
例如:D:\\test,file.text

4)File(URI uri)
参数说明:传入一个URI对象。

以上四个为File类的构造方法,比较常用的是前面三个。

2、File类常用的方法:
boolean exists() 文件或目录是否存在

boolean isFile() 是否是一个文件
boolean isDirectory() 是否是一个目录

boolean createNewFile() 当且仅当文件不存在时,创建文件
boolean mkdir() 创建目录
boolean mkdirs() 创建多层目录

long length() 返回文件长度,以字节为单位
long lastModified() 返回文件最后一次被修改的时间,以毫秒为单位

String getPath() 返回文件的相对路径
String getAbsolutePath() 返回文件的绝对路径
String getParent() 返回文件的父路径,如果没有指定父路径,则返回null

以上提到的方法是File类中最常用的方法,必须熟练掌握,灵活应用。

3、File操作实例:
给定一个目录或文件,如果文件或目录不存在,则创建;如果存在,则输出相应信息。

1)代码

import java.io.File;
import java.io.IOException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 操作File类
 * @author SAM
 *
 */
public class FileDemo01 {
	
	/**
	 * 文件路径
	 */
	private static final String PATH_NAME = "D:\\my\\test.txt";

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		File file = new File(PATH_NAME);
		if (file.exists()) {// 文件存在,则判断是文件还是目录
			println("文件存在!");
			
			if (file.isFile()) {
				println("这是一个文件");
			} else if (file.isDirectory()) {
				println("这是一个目录");
			}
			
		} else {// 文件不存在,则创建文件
			println("文件不存在,创建文件!");
			
			try {
				String parent = file.getParent();
				if (parent != null) {
					File dir = new File(parent);
					dir.mkdirs();// 创建上层目录
				}
				file.createNewFile();// 创建文件,执行该语句才产生该文件
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		
		String absolutePath = file.getAbsolutePath();// 获取文件绝对路径
		String path = file.getPath();// 获取文件相对路径
		String parent = file.getParent();// 获取文件父路径
		
		long length = file.length();// 获取文件长度
		long lastModified = file.lastModified();// 获取文件最后一次修改时间
		String date = format(new Date(lastModified));
		
		StringBuilder sb = builderText(absolutePath, path, parent, length, date);
		
		println(sb.toString());
		
	}

	public static void println(String str) {
		System.out.println(str);
	}
	
	/**
	 * 格式化时间
	 * @param date
	 * @return
	 */
	public static String format(Date date){
		DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		return formatter.format(date);
	}
	
	/**
	 * 为了输出方便,拼接文本
	 * @param absolutePath
	 * @param path
	 * @param parent
	 * @param length
	 * @param date
	 * @return
	 */
	private static StringBuilder builderText(String absolutePath, String path,
			String parent, long length, String date) {
		
		StringBuilder sb = new StringBuilder();
		sb.append("absolutePath=" + absolutePath + "\n");
		sb.append("path=" + path + "\n");
		sb.append("parent=" + parent + "\n");
		sb.append("length=" + length + "\n");
		sb.append("lastModified=" + date + "\n");
		
		return sb;
	}

}


2)运行结果:
运行第一次:



运行第二次:



4、总结:
实例中的逻辑比较简单,代码结构也比较清晰,基本蕴含了File类中的常用方法,掌握好File操作,为以后学习IO操作打下良好的基础。
  • 大小: 33.2 KB
  • 大小: 33 KB
分享到:
评论

相关推荐

    java file类操作实例

    在Java编程语言中,`File`类是用于处理文件和目录的基本工具,它不直接进行读写操作,但提供了很多方便的功能,如创建、删除、重命名文件以及获取文件属性等。以下是对Java `File`类操作实例的详细说明: 1. **创建...

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

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

    java中File类总结

    `File`类是Java中处理文件和目录的核心类之一,它提供了丰富的API来帮助开发者实现各种文件操作需求。熟练掌握`File`类的构造方法和常用方法对于进行文件处理非常重要。此外,了解一些扩展方法也有助于更好地控制...

    java file类的方法

    在Java编程语言中,`java.io.File`类是一个非常重要的类,它提供了对文件和目录路径名的抽象表示,并且支持一些基本的操作,例如创建、删除文件或目录等。本文将详细介绍`File`类中的常用构造方法及方法,并给出相应...

    java file,java读取txt文档

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

    java File类

    Java中的`File`类是Java标准库中用于处理文件和目录的一个重要类,它提供了丰富的API来获取和操作文件及目录的信息。以下是对`File`类及其相关知识点的详细解析: ### File和路径的概念 在Java中,`File`类主要...

    java File文件处理工具类

    Java中的`File`类是Java I/O流体系中不可或缺的一部分,它是用来操作文件和目录的基础类。`File`对象代表了文件和目录路径名的抽象表示。在这个详细的讲解中,我们将深入探讨`File`类的各种功能,包括创建、读取、...

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

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

    java中的File类

    Java中的`File`类是Java.io包中的核心类,它提供了在操作系统级别操作文件和目录的能力。`File`类主要用于文件和目录路径名的表示和操作,而不涉及文件的读写。下面我们将深入探讨`File`类的主要特性和常用方法。 1...

    Java 语言File类的详解

    Java 语言中的File类是Java.io包下的一个核心类,它是用来操作文件和目录的工具类。File类提供了丰富的API,使得程序员可以方便地进行文件的创建、删除、重命名、属性读取等一系列操作。在Java中,一切皆对象,File...

    java File类文件的使用

    Java中的`File`类是Java I/O流体系中非常基础且重要的部分,它主要用于操作文件和目录。在Java中,如果你需要对文件进行创建、删除、重命名、获取属性等操作,`File`类就是你的首选。下面我们将深入探讨`File`类的...

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

    在Java编程语言中,`File`类是处理文件和目录的核心类,位于`java.io`包下。这个类提供了一系列的方法来操作文件和目录,包括创建、删除、重命名、获取...记得在实际操作中,始终注意异常处理,以确保程序的健壮性。

    Java对IO类File的操作

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

    java file 文件操作例子

    `java.io.File`类是Java标准库中的核心类,用于处理磁盘上的文件和目录。这个类不仅提供了对文件的基本操作,还支持文件路径的构造和文件属性的查询。在本文中,我们将深入探讨`java.io.File`类的使用,通过实例来...

    java的file类

    在Java中,`File`类并不是用来存储文件内容的,而是用来操作文件和目录,比如创建、删除、重命名文件,以及获取文件的各种属性信息。下面将详细介绍`File`类的主要功能和用法。 1. **构造方法**: - `File(String ...

    java中File类的delete方法详解.doc

    ### Java中File类的delete方法详解 #### 一、引言 在Java编程语言中,`File`类是处理文件和目录的核心类之一。通过`File`类提供的各种方法,开发者能够实现对文件和目录的基本操作,如创建、读取、重命名、删除等。...

    JavaFile文件操作

    在本项目中,"JavaFile文件操作"着重介绍了如何使用`File`类进行文件的基本操作,包括创建文件、复制文件或文件夹、删除文件或文件夹以及剪切文件或文件夹。以下是对这些功能的详细说明: 1. **创建文件** 使用`...

Global site tag (gtag.js) - Google Analytics