常用方法(文件名操作)

时间:2022-07-22
本文章向大家介绍常用方法(文件名操作),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

获取文件信息

方法名称

方法作用

getName()

文件名称

getPath()

赋值路径(绝对相对)

getAbsolutePath()

绝对路径

getParent()

绝对路径,如果是相对路径返回null

获取构建信息

方法名称

方法作用

exists()

存在

canRead()

可读

canWrite()

可写

isFile()

文件,不存在、文件夹均为false

isDirectory()

文件夹,不存在、文件均为false

获取文件长度(字节数)

方法名称

方法作用

length()

长度,文件夹为0

创建删除文件

方法名称

方法作用

createNewFile()

存在或创建失败返回false

delete()

删除

static createTempFile(“test”, “.temp”, new File(“D:/”))

创建前缀为“test”,后缀“.temp”, D盘根目录下的临时文件

static createTempFile(“test”, “.temp”)

创建前缀为“test”,后缀“.temp”, 默认临时空间的临时文件

deleteOnExit()

退出时删除

package cn.hxh.io.file;

import java.io.*;

public class Demo03 {

	public static void main(String[] args) throws IOException, InterruptedException {
		test1();//获取文件信息
		System.out.println();
		test2();//获取构建信息
		System.out.println();
		test3();//获取长度(字节数)
		System.out.println();
		test4();//创建、删除文件
		
	}
	public static void test1() {
		//获取文件信息
		File src = new File("E:/xp/test/1.txt");
		System.out.println(src.getName());
		System.out.println(src.getPath());//打印赋值路径(绝对/相对)
		System.out.println(src.getAbsolutePath());//打印绝对路径
		System.out.println(src.getParent());//返回所在目录绝对路径,如果是相对路径,返回null
	}
	public static void test2() {
		File src = new File("D:/官方驱动光盘.iso");
		System.out.println("存在:" + src.exists());//是否存在
		System.out.println("可读:" + src.canRead());//可读
		System.out.println("可写:" + src.canWrite());//可写
		System.out.println("文件:" + src.isFile());//文件,不存在按文件夹处理
		System.out.println("绝对:" + src.isAbsolute());//是否为绝对路径
		if(src.isFile())
			System.out.println("文件");
		else if (src.isDirectory())
			System.out.println("目录");
		else
			System.out.println("不存在");
	}
	public static void test3() {
		File src = new File("D:/官方驱动光盘.iso");
		System.out.println("字节数:" + src.length());//获取长度(字节数),文件夹为0
	}
	public static void test4() throws IOException, InterruptedException {
		String path = "D:/1.txt";
		File src = new File(path);
		boolean flag = src.createNewFile();
		System.out.println(flag ? "成功" : "失败");//存在/创建失败返回false
		flag = src.delete();
		System.out.println(flag ? "成功" : "失败");
		
		File temp =  File.createTempFile("test", ".temp", new File("D:/"));//创建前缀为“test”,后缀“.temp”, D盘根目录下
		temp.deleteOnExit();//退出时删除
		temp =  File.createTempFile("test", ".temp");//创建前缀为“test”,后缀“.temp”, 默认临时空间
		Thread.sleep(5000);//延时5秒退出
		temp.deleteOnExit();//退出时删除
	}
/*
1.txt
E:xptest1.txt
E:xptest1.txt
E:xptest

存在:true
可读:true
可写:true
文件:true
绝对:true
文件

字节数:5013733376

成功
成功
*/
}