File类简单使用

File(String pathname):根据一个路径得到File对象
File(String parent,String child):根据一个目录和一个子文件/目录得到File对象
File(File parent,String child):根据一个父File对象和一个子文件/目录得到File对象

File file = new File("C:\\Users\\durian\\Desktop\\新建文本文档 (2).txt");
boolean exists = file.exists();
System.out.println(exists);
System.out.println(new File("2.txt").exists());
String parent="C:\\Users\\durian\\Desktop";
String child="新建文本文档 (2).txt";
File file = new File(parent,child);
System.out.println(file.exists());
File parent=new File("C:\\Users\\durian\\Desktop");
String child="新建文本文档 (2).txt";
File file = new File(parent,child);
System.out.println(file.exists());

创建一个新的文件或者是一个新的文件夹:

File file = new File("11.txt");
//创建一个新文件,返回的是布尔值,如果有返回false,如果没有创建一个,返回true
System.out.println(file.createNewFile());
File file2 = new File("11");
//创建一个新文件夹,返回的是布尔值,如果有返回false,如果没有创建一个,返回true
System.out.println(file2.mkdir());
File file3 = new File("11\\22");
//创建多级新文件夹,返回的是布尔值,如果有返回false,如果没有创建一个,返回true
System.out.println(file3.mkdirs());

重命名和删除

File file1 = new File("1.txt");
		File file2 = new File("222.txt");
//		如果路径相同就是改名,如果路径不同就是剪切
		System.out.println(file1.renameTo(file2));
		File file = new File("11.txt");
//		删除文件或者是文件夹,如果删除一个文件夹,文件夹必须是空的
		System.out.println(file.delete());
		File file2 = new File("11");
		System.out.println(file2.delete());

File的判断能力

		File file = new File("11");
		//判断是否是目录
		System.out.println(file.isDirectory());
		File file2 = new File("222.txt");
		//判断是不是文件
		System.out.println(file2.isFile());
		File file3 = new File("222.txt");
		//判断文件存不存在
		System.out.println(file3.exists());
		File file4 = new File("222.txt");
		file4.setReadable(false);
		//判断文件是否可读
		//Window系统认为所有的文件都是可以读的
		System.out.println(file4.canRead());
		File file5 = new File("222.txt");
		file5.setWritable(false);
		//判断文件是不是可写
		//Window系统可以设置为不可写
		System.out.println(file5.canWrite());
		File file6 = new File("222.txt");
		//判断文件是不是隐藏的
		System.out.println(file6.isHidden());

获取文件路径和最近的修改时间

		File file = new File("222.txt");
		//获取绝对路径
		System.out.println(file.getAbsolutePath());
		//获取构造方法里面传入的路径
		System.out.println(file.getPath());
		//获取文件或者是文件夹的名字
		System.out.println(file.getName());
		System.out.println(file.length());
		//获取最后一次修改的时间值(毫秒值)
		Date date = new Date(file.lastModified());
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
		System.out.println(sdf.format(date));
		File file2 = new File("C:\\Users\\durian\\Desktop\\中专");
		//获取路径下每一个文件的名称
		String[] list = file2.list();
		for (String string : list) {
			System.out.println(string);
		}
		//获取每个文件的File对象
		File[] listFiles = file2.listFiles();
		for (File file3 : listFiles) {
			
		}

文件名称过滤

		File file = new File("E:\\");
		String[] list = file.list(new FilenameFilter() {
			
			@Override
			public boolean accept(File dir, String name) {
				// TODO Auto-generated method stub
				File file2 = new File(dir,name);
				return file2.isFile()&&file2.getName().endsWith(".jpg");
			}
		});
		
		for (String string : list) {
			System.out.println(string);
		}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值