File类

File文件类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等,不能对文件内容进行操作。

  • 通过将给定路径名字符串转换成抽象路径名来创建一个新 File 实例。
File(String pathname)
File file = new File("C:\\Users\\Mr.wang\\Desktop\\单词\\hello");
  • 通过给定的父抽象路径名和子路径名字符串创建一个新的File实例。

File(File parent, String child);
File file4 = new File(file, "\\单词");
  • 通过给定的父抽象路径名和子路径名字符串创建一个新的File实例。
  • File(String parent, String child) 
  • 根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。

File(String parent, String child) 
File file3 = new File("C:\\Users\\Mr.wang\\Desktop\\单词", "\\单词");
  • 通过将给定的 file: URI 转换成一个抽象路径名来创建一个新的 File 实例。
File(URI uri) 


创建文件/删除文件/判断文件(目录)是否存在


if(!file.exists()) {    //判断文件是否存在
		    file.mkdirs(); //创建目录
		}else {
			file.delete();
		}
/* 创建文件 */
		File file2 = new File("C:\\Users\\Mr.wang\\Desktop\\单词\\hello.txt");
		if(!file2.exists()) {  //判断文件(目录)是否存在
			try {
				file2.createNewFile(); 创建文件
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}else {
			file2.delete();  //删除文件
		} 
其他常用
System.out.println("是否是文件:"+file2.isFile());
		System.out.println("是否是目录:"+file.isDirectory());
		
		System.out.println(file.getPath()); //获得路径
		System.out.println(file.getName());	//获得文件(目录)名
		System.out.println(file.getParent()); //获得父类路径
		System.out.println(file2.getPath());
		System.out.println(file2.getName());
		System.out.println(file2.getParent());
		System.out.println(file2.getParentFile().getAbsolutePath());
		
		/*返回文件下所有的文件*/
		File file3 = new File("C:\\Users\\Mr.wang\\Desktop\\单词");  
		for( String filename: file3.list()) {
			System.out.println(filename);
		}
		
	
		/*过滤小于1K的文件
		File[] fs = file3.listFiles(new FileFilter() {

			@Override
			public boolean accept(File pathname) {
				// TODO Auto-generated method stub
				if(pathname.length()>=1024) {
					return true;
				}
				return false;
			}});*/
		
		/*jdk1.8 Lambda 表达式     过滤小于1K的文件 */
		File[] fs = file3.listFiles(
				(pathname) -> {
					return pathname.length()>1024?true:false;
					}
				
		);
		for( File filename: fs) {
			System.out.println(filename.getName());
		}
		
更多详情




  • 通过给定的父抽象路径名和子路径名字符串创建一个新的File实例。
  • 根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
  • 通过将给定的 file: URI 转换成一个抽象路径名来创建一个新的 File 实例。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值