`
吖龙Sam
  • 浏览: 20257 次
  • 性别: 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类操作实例

    java file类java file类java file类操作实例

    java file,java读取txt文档

    java file,java读取txt文档,java操作txt文档,读取文档的内容

    java中的File类

    可以让你了解File类中 此程序是关于文件的读取和复制操作,希望对大家有所帮助

    java File 文件操作

    java 中很多人对File迷惑,以为它是对文件内容操作的,其实不是的,它主要是文件及其目录的操作。 这里实例是一些文件目录查看器。

    Java对IO类File的操作

    对java.io.File类的操作

    【java基础】File类的使用

    File类是java的常用类,最近在使用时... 本文件只包括了File类的一些基础的用法,如File类的构造方法、创建文件、创建目录、删除文件、get方法、文件过滤等,不涉及文件的读写和其他操作。主要用于了解java的File类。

    java工具类——file

    文件的复制、删除等封装操作

    java文件操作的工具类

    此文档为java中操作File对象的一个通用工具类,包含了byte数组和File类的相互转换

    java-io-file类笔记

    尽管java.io定义的大多数类是实行流式操作的,File类不是。它直接处理文件和文件系统。也就是说,File类没有指定信息怎样从文件读取或向文件存储;它描述了文件本身的属性。File对象用来获取或处理与磁盘文件相关的...

    Java文件处理工具类--FileUtil

    import java.io.*; /** * FileUtil. Simple file operation class. * * @author BeanSoft * */ public class FileUtil { /** * The buffer. */ protected static byte buf[] = new byte[1024]; /**...

    java视频教程—Java文件操作

    java视频教程 Java文件操作 JavaFile

    java file 文件操作例子

    java 文件操作 实例,让大家复习一下

    Java中的File类

    File类是SUN公司提供给开发者操作文件和文件夹的一个类。Java中万物皆对象,计算机中万物皆文件。 获取File类有三种方式: File(String pathName); 根据对应的文件路径创建获取对应的File类对象,可以是文件...

    java文件操作工具类

    java文件操作工具类是java中针对文件操作的一个工具类,可以方便的读取,下载,上传文件等操作,希望可以帮到大家。

    java基础-File类的使用

    Java中的File类是用于操作文件和目录的类。它提供了各种方法来创建、删除、重命名以及查询文件和目录的信息。

    详解Java中的File文件类以及FileDescriptor文件描述类

    在Java中File类可以用来新建文件和目录对象,而FileDescriptor类则被用来表示文件或目录的可操作性,接下来我们就来详解Java中的File文件类以及FileDescriptor文件描述类

    JavaFile文件操作

    该类主要用于熟悉File类的方法,实现的功能: 1、创建文件 2、复制文件(或文件件) 3、删除文件(或文件夹) 4、剪切文件(或文件夹)

    java操作文件工具类

    文件工具类java操作文件工具类java操作文件工具类java操作文件工具类java操作文件工具类

Global site tag (gtag.js) - Google Analytics