java中File类有哪些常用方法呢?

戚薇 Java经验 发布时间:2023-04-09 21:38:48 阅读数:17913 1
下文笔者讲述File类的功能及常用方法简介说明,如下所示

File类简介

File对象在java中用于代表一个文件或目录
    同时File对象也对外提供对文件或目录的操作方法
下文笔者将讲述File类中常见方法的简介说明

File类构造方法

File(String pathname):
    使用路径名创建一个新File实例

File(File parent, String child):
   通过父目录路径File实例和子目录或文件路径创建一个新File实例

File(String parent, String child)
   通过父目录路径和子目录或文件路径创建一个新File实例
例:生成一个file对象
import java.io.File;

public class TestClass {

	public static void main(String[] args){
	
		File file = new File("D:\\test\\test.JPEG"); //第一种方式。
		System.out.println(file.getPath()); //getPath()返回该file的路径。
		
		file=new File(new File("D:\\test"),"test.JPEG"); //第二种方式。
		System.out.println(file.getPath());‘
		
		file=new File("D:\\test","test.JPEG"); //第三种方式。
		System.out.println(file.getPath());
	}
}

File类中常用方法

isDirectory():
   是否为文件夹
isFile():
   是否为文件
getPath():
   得到file的路径
getName():
   得到最后一层的名字
getParent():
   得到去掉最后一层的路径
getParentFile():
   得到父类路径的新文件
renameTo():
   改名
mkdir():
   创建新文件夹,只能创建一层
mkdirs():
   创建新文件夹,可以多层
createNewFile():
   创建新文件,只能一层
exists():
   路径是否存在
delete():
   删除文件或者目录(为空的目录)
list():
   返回该路径下文件或者文件夹的名字数组
listFiles():
   返回该路径下文件或者文件夹组成的File数组
File.separator:
   代替文件或文件夹路径的斜线或反斜线,防止跨平台出现错误
import java.io.File;

public class TestClass {

	public static void main(String[] args){
		File file = new File("D:\\test\\test.jpg");

		if(file.isDirectory()) //1、判断该路径是否为文件夹。
		{
			System.out.println("YES");
		}else{
			System.out.println("NO");
		}
		
		if(file.isFile()) //2、判断该路径是否为文件。
		{
			System.out.println("yes");
		}else{
			System.out.println("no");
		}
		
		System.out.println(file.getPath()); //3、路径名称。
		
		System.out.println(file.getName()); //4、最后一层名称。
		
		System.out.println(file.getParent()); //5、去掉最后一层的路径名称。
		
		File file1 = file.getParentFile(); //6、返回File实例,路径为去掉最后一层的路径。
		System.out.println(file1.getPath());

	}
}


  
import java.io.File;
import java.io.IOException;

public class TestClass {

	public static void main(String[] args) throws IOException{
		File file = new File("D:\\Test\\test.txt");
		
		System.out.println(file.renameTo(new File("D:\\Test\\test2.txt"))); //7、改名,括号中必须是File实例。
		
		Boolean flag = new File("D:\\Test\\Test2").mkdir(); //8、创建一层文件夹。
		System.out.println(flag);
		
		flag = new File("D:\\Test\\a\\b").mkdirs(); //9、可以创建多层文件夹。
		System.out.println(flag);
		
		flag = new File("D:\\Test\\a.doxc").createNewFile(); //10、创建一层文件。
		System.out.println(flag);
		
		System.out.println(new File("D:\\Test\\a.doxc").exists()); //11、判断该文件或者文件夹是否存在。
		
	}
}
 
// delete(),list(),listFiles(),file.separator  

import java.io.File;
import java.io.IOException;

public class TestClass {

	public static void main(String[] args) throws IOException{
		File file = new File("D:\\Test\\test.txt");
		File file1 = new File("D:"+File.separator+"Test");  //15、File.separator会根据操作系统自动生成\\或者/。
		
		System.out.println(file.delete()); //12、删除文件或者内容为空的文件夹。
		
		String[] names = file1.list(); //13、返回该文件夹下的文件名称和文件夹名称。
		for (String name : names) {
			System.out.println(name);
		}
		
		File[] files = file1.listFiles(); //14、返回该文件夹下的文件和文件夹的File实例数组。
		for (File file2 : files) {
			System.out.println(file2.getPath());//输出路径。
		}
	}
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202304/16810486996202.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者