Java中File类

File类:

IO 流可以实现 Java 程序对文件的读写操作,首先需要掌握的是 Java 如何来操作文件,通过 java.io.File 类来创建文件对象,从而完成相关操作。

File 类常用方法:

public File(String pathname)				根据路径创建文件对象

public String getName()						获取文件名

public String getParent()					获取文件所在的目录

public File getParentFile()					获取文件所在目录对应的 File 对象

public String getPath()						获取文件相对路径(给什么,就获取什么)

public String getAbsolutePath()				绝对路径

public boolean exists()						判断文件是否存在,true 表示存在,false 表示不存在

public boolean isDirectory()				判断对象是否为目录

public boolean isFile()						判断对象是否为文件

public long length()						获取文件大小

public boolean createNewFile()				根据当前对象创建新文件

public boolean delete()						删除当前对象

public boolean mkdir()						根据当前对象创建新目录(只创建一个)

public boolean mkdirs()						会创建当前目录,如果父目录不存在,则一并创建。

public boolean renameTo(File dest)			给文件重命名。如果目标文件与源文件不在同一目录下,会按照目标文件的路径重新设置该文件路径,相当于对文件进行了移动。

以下为参考代码:

public class fileTest {
	public static void main(String[] args) {
		String pathName = "C:/Users/73981/Desktop/test/test2";
		File file = new File(pathName);
		//判断该文件是否存在	---	file.exists()
		if(file.exists()) {			
		//获取文件名 --- file.getName()
			System.out.println("该文件名为: " + file.getName());
		//获取⽂件所在的⽬录
			System.out.println("该文件所在的目录为: " + file.getParent());
		//获取⽂件所在的⽬录对应的File对象
			System.out.println(file.getParentFile());
		//获取⽂件路径
			System.out.println("文件路径为: " + file.getPath());
		//判断对象是否为⽬录
			System.out.println("该对象是否为一个目录: " + file.isDirectory());
		//判断对象是否为⽂件
			System.out.println("该对象是否为一个文件: " + file.isFile());
		//获取⽂件的⼤⼩,以字节为单位
			System.out.println("该文件的大小为: "+ file.length());
		//删除对象(文件、目录皆适用)
		//	System.out.println("删除对象: " + file.delete());
		//为已存在的对象重命名
			File file3 = new File("C:/Users/73981/Desktop/test测试");
			
			System.out.println("重命名: " + file.renameTo(file3));
		}else{
			//根据当前对象创建新⽂件,如果该文件已经存在不能重复创建。
//			try {
//				System.out.println("创建名为test2.txt的新文件: " + file.createNewFile());
//			} catch (IOException e) {
//				// TODO 自动生成的 catch 块
//				e.printStackTrace();
//			}
			
			//根据当前对象创建新⽬录
				File file2 = new File(pathName);
				System.out.println("创建新目录" + file2.mkdir());
		}
		
	}
}

返回 I/O 流目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值