File类常用的方法以及

File类和流无关,不能完成文件的读取

File是文件和目录路径名的抽象表示形式——代表的是硬盘上的Directory(目录)和file(文件)

public static void main(String[] args) throws IOException {
		File f1 = new File("temp01");//相对路劲
	
		File f2 = new File("D:\\ppp\\qpqp.txt");
		//绝对路径
		
		File f3 = new File("D:\\couse");
		System.out.println(f1.exists());//文件路径是否存在
		System.out.println(f2.exists());
		System.out.println(f3.exists());
		
		if(!f3.exists()) {
			//f3.mkdir();//创建目录
			f3.createNewFile();//创建文件
		}
	
		File f4 = new File("C:/w/e/f/cw");
		if(!f4.exists()) {
			f4.mkdirs();//创建多重目录
		}
	}
	
	
}

 

public static void main(String[] args) {
		 File f1 = new File("test01");
		 String abssolutePath = f1.getAbsolutePath();//获取绝对路径
		 System.out.println(abssolutePath);//E:\java\test00\test01
		 
		 //获取文件名
		 f1.getName();
		 
		 //得到父路径
		 File f2 = new File("D:\\ppp\\qpqp.txt");
		 String s = f2.getParent();
		 System.out.println(s);//D:\ppp
		 
		 //判读是Directroy还是File
		 System.out.println(f2.isDirectory());//是否是一个目录
		 System.out.println(f2.isFile());//是否是一个标准文件
		 System.out.println(f2.isAbsolute());//是一个绝对路径名
		 System.out.println(f2.isHidden());//是否是一个隐藏文件
		 
		 Date t  = new  Date(f2.lastModified());//获取文件的最后的修改时间
		 System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS").format(t));
		 
		 System.out.println(f2.length());//获取字节数
		 
		 //列出子目录,文件
		 File f3 = new File("E:\\java");
		 File [] fs = f3.listFiles();
		 for(File f:fs) {
			 if(f.getAbsolutePath().endsWith(".java")) {
				 System.out.println(f.getAbsolutePath());
			 }
		 }
	}

//使用递归找出某目录下的所有子目录以及子文件

public class tset02 {
	//使用递归找出某目录下的所有子目录以及子文件
		public static void main(String[] args) {
			File f = new File("E:\\java");
			method(f);
		}
		public static void method(File f) {
			
			if(f.isFile()) {
				return ;
			}
			
			//f可能是文件可能是目录
			File[] fs = f.listFiles();//列出子目录文件
			for(File s:fs) {
				System.out.println(s.getAbsolutePath());
				//可能是目录和文件
				method(s);
			}
		}
}
//复制粘贴

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值