day17----File类

File类

对电脑中的文件和目录路径名的抽象表示形式
构造方法

package java17;

import java.io.File;

public class File2 {

	public static void main(String[] args) {
		//构造方法1
		File f1 = new File("D:\\Download\\抢购助手");
		File f2 = new File("D:\\Download");
		File f3 = new File("b.txt");
		System.out.println(f1);
		System.out.println(f2);
		System.out.println(f3);
		//构造方法2
		File f4=new File("D:\\", "a.txt");
		File f5=new File("C:\\", "a.txt");
		System.out.println(f4);
		System.out.println(f5);
		//构造方法3
		File Parent=new File("C:\\");
		File f6=new File(Parent, "c.txt");
		System.out.println(f6);
		
	}
}
/*
D:\Download\抢购助手
D:\Download
b.txt
D:\a.txt
C:\a.txt
C:\c.txt
*/

File类中的方法

①:

  • getAbsoluteFile() 路径
  • getPath() 直接输出
  • getName() 得到最后的文件夹/文件名字
  • length 获取构造方法指定的文件大小 文件夹没有大小
  • exists 判断文件是否存在
  • isDirectory 判断File表示的是否为目录/文件夹
  • isFile 判断是否为文件
package java17;

import java.io.File;

public class File3 {

	public static void main(String[] args) {
			//getAbsoluteFile()
		File f1=new File("D:\\Download\\抢购助手" );//绝对路径
		File absoluteFile1 = f1.getAbsoluteFile();
		System.out.println(absoluteFile1);	//D:\Download\抢购助手
		
		File f2=new File("a.txt");//相对路径
		File absoluteFile2 = f2.getAbsoluteFile();
		System.out.println(absoluteFile2);	 //	D:\Software2\eclipse\work\JAVA02\a.txt

		
		//getPath()		直接输出
		
		String path1 = f1.getPath();
		System.out.println(path1);//D:\Download\抢购助手
		
		String path2 = f2.getPath();
		System.out.println(path2);//a.txt
		
		//getName()	得到最后的文件夹/文件名字
		String name1 = f1.getName();
		System.out.println(name1);	//抢购助手
		
		String name2 = f2.getName();
		System.out.println(name2); //a.txt

		//length 获取构造方法指定的文件大小   文件夹没有大小
		long length1 = f1.length();
		System.out.println(length1); 	//0	文件夹没有大小
		
		long length2 = f2.length();
		System.out.println(length2); 	//3				里面写着123	
		
		//exists		判断文件是否存在
		{
		File f3=new File("D:\\Download\\抢购助手\\文件夹" );//不存在

		boolean exists1 = f3.exists();
		System.out.println(exists1);	//false
		
		boolean exists2 = f2.exists();
		System.out.println(exists2); 	// true
		}
		
		//isDirectory 		判断File表示的是否为目录/文件夹
		boolean directory1 = f1.isDirectory();
		System.out.println(directory1);		//true
		
		boolean directory2 = f2.isDirectory();
		System.out.println(directory2);		//false
		
		//isFile		判断是否为文件
		boolean file1= f1.isFile();
		System.out.println(file1);	//false
	
		boolean file2 = f2.isFile();
		System.out.println(file2);	//true
	}

}

②:

package java17;

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

public class FileMethod2 {

	public static void main(String[] args) throws IOException {
		
		//createNewFile()		返回布尔值	true显示文件不存在,创建文件 		false显示文件存在
		File f1 = new File("D:\\Download\\抢购助手\\1.abc");
		boolean b1 = f1.createNewFile();
		System.out.println(b1);	//true
		
		File f2 = new File("D:\\Download\\抢购助手\\1.abc");
		boolean b2 = f2.createNewFile();
		System.out.println(b2);		//false
		
		//	mkdir()	创建单级文件夹
		//	mkdirs() 既可以创建单级文件夹,也可以创建多级
		//	true显示文件不存在,创建文件 		false显示文件存在
		
		File f3 = new File("D:\\Download\\抢购助手\\f3文件夹");
		boolean m3 = f3.mkdir();
		System.out.println(m3);		//true
		
		File f4 = new File("D:\\Download\\抢购助手\\f3文件夹");
		boolean m4 = f3.mkdir();
		System.out.println(m4);		//false
		
		File f5 = new File("D:\\Download\\抢购助手\\111\\222\\333");
		boolean m5 = f5.mkdirs();
		System.out.println(m5); 	//true
		
		//delete 可以删除文件,也可以删除文件夹
		//文件文件夹删除成功-----true
		//文件夹中有东西,不会删除,返回false	路径错误返回false
		//不会在回收站中,是直接删除
		boolean delete1 = f3.delete();
		System.out.println(delete1);  	//true
		
		
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值