详述Java中File类及常用方法

本文详细介绍了Java中的File类,包括File类对象的两种表示形式:路径和文件。详细阐述了File类的四种构造方法,并逐一解析了File类的常用方法,如getName()、getParent()、mkdir()、mkdirs()、createNewFile()、exists()、delete()、isDirectory()、isFile()、list()和listFiles()等,帮助读者深入理解File类在文件和目录操作中的应用。
摘要由CSDN通过智能技术生成

目录

 

一、Java中的File类及File类对象

(1)路径

(2)文件

二、创建File类对象

(1)File(String pathname)

(2)File(File parent, String child)

(3)File(String parent, String child)

(4)File(URI uri)

三、File类常用方法

(1)getName():

(2)getParent():

(3)getParentFile():

(4)getPath() :

(5)renameTo(File dest):

(6)mkdir():

(7)mkdirs():

(8)createNewFile():

(9)exists():

(10)delete():

 

(11)isDirectory():

(12)isFile():

(13)String[] list():

(14)listFiles():

(15)separator方法


一、Java中的File类及File类对象

File,顾名思义,文件,Java中,File类用于完成一系列的对文件的操作。

而虽然File意思是文件,但File类对象也不仅仅指代文件,也可能指代路径:

(1)路径

File file = new File("D:\\Program_Files\\");

File类对象中路径最后一级为文件夹时,该File类对象指代的是路径就好像有人告诉你去中国北京朝阳区找他,却不告诉你地址。

(2)文件

File file = new File("D:\\Program_Files\\lll.txt");

当File类对象中的路径最后一级为一个具体的文件时,就好像人有人告诉你他的具体住址,让你去找他。

二、创建File类对象

File类对象有四种创建对象的方式:

(1)File(String pathname)

该方法通过输入路径名直接创建对象:

package venus;

import java.io.File;

public class Test1{
	public static void main(String[] args) {

		File file = new File("D:\\Program_Files\\XMind");
		System.out.println(file.getPath());//获取路径
		
	}
}

 运行结果:

(2)File(File parent, String child)

该方法通过传入存有父路径的父File类对象与子路径两个参数来创建一个新的File类对象,新创建的File类对象的路径是父路径与子路径的连接。

package venus;

import java.io.File;

public class Test1{
	public static void main(String[] args) {

		File parentFile = new File("D:\\Program_Files\\XMind");
		File newFile = new File(parentFile,"XMind");
		System.out.println(newFile.getPath());//获取连接后路径
		
	}
}

运行结果: 

(3)File(String parent, String child)

该方法通过直接传入父路径和子路径来直接创建新的File类对象

package venus;

import java.io.File;

public class Test1{
	public static void main(String[] args) {

		File newFile = new File("D:\\Program_Files\\","XMind");
		System.out.println(newFile.getPath());//获取新路径
		
	}
}

运行结果: 

(4)File(URI uri)

 

三、File类常用方法

(1)getName()

返回此对象表示的文件目录最后一级文件夹名称,返回String类对象

package venus;

import java.io.File;

public class Test1{
	public static void main(String[] args) {

		File newFile = new File("D:\\Program_Files\\","XMind");
		System.out.println(newFile.getName());//这里只返回最后一级的名称
		
	}
}

运行结果: 

(2)getParent()

返回此File对象的父目录路径名(String类对象);如果此路径名没有指定父目录,则返回 null

package venus;

import java.io.File;

public class Test1{
	public static void main(String[] args) {

		File newFile = new File("D:\\Program_Files\\","XMind");
		System.out.println(newFile.getParent());
		
	}
}

运行结果:

(3)getParentFi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值