File类

File类

String path = "C:\\Users\\王聪\\Desktop\\a.a";
File file = new File(path);
System.out.println(file.exists());
if(!file.exists()) {
	file.createNewFile();
}
System.out.println("canRead:"+file.canRead());
System.out.println("canWrite:"+file.canWrite());
System.out.println("canExecute:"+file.canExecute());
String path2 = "C:\\Users\\王聪\\Desktop";
File file2 = new File(path2);
//separator、separatorChar、(名称分割符\)pathSeparator、pathSeparatorChar(路径分隔符;不同操作系统下不同;
String path3 = "C:"+File.separator+"Users"+File.separatorChar+"王聪"+File.separatorChar+"Desktop"+File.pathSeparator+File.pathSeparatorChar;
System.out.println(path3);
System.out.println("compareTo:"+file.compareTo(file2));//根据字典比较其他文件对象

System.out.println("isAbsolute:"+file.isAbsolute());//是否是绝对路径
System.out.println(file.getAbsolutePath());//获取绝对路径
System.out.println(file.getTotalSpace());//获取总大小
System.out.println(file.getFreeSpace());//获取剩余大小
System.out.println(file.getUsableSpace());//获取可用大小
System.out.println(file.lastModified());//最近一次修改时间
String dateStr = new SimpleDateFormat("yy-MM-dd hh:mm:ss").format(new Date(file.lastModified()));

//list()获取当前路径下所有文件或目录名,返回String数组
//		String[] list = file2.list();
//		for(String str :list) {
//			System.out.println(str);
//		}
File file4 = new File("g");
file4.mkdir();//创建一级文件目录
File file5 = new File("a\\b\\c.d");
file5.mkdirs();//创建多级目录(创建一定是目录,不是文件)	
System.out.println(dateStr);
//file.delete();删除

	

}

使用file类来模拟cmd中的dir命令

* dos命令dir命令模拟
 * listFiles()	返回一个抽象路径名数组,表示此抽象路径名表示的目录中的文件。
 */
file = new File("e:");
File[] list = file.listFiles();
int fileFlag = 0;
int dirFlag = 0;
long fileSize = 0;
for(File f :list) {
	System.out.print(new SimpleDateFormat("yyyy/MM/dd hh:mm").format(new Date(f.lastModified()))+"\t");
	System.out.print(f.isDirectory()?"<DIR>\t":"\t");
	System.out.print(f.isFile()?f.length()+"\t":"\t");
	System.out.print(f.getName());
	System.out.println();
	if(f.isDirectory())
		fileFlag++;			
	else {
		dirFlag++;
		fileSize += f.length();
	}		
}
System.out.println("\t\t"+fileFlag+"个文件\t"+fileSize+"字节");
System.out.println("\t\t"+dirFlag+"个目录\t"+file.getFreeSpace()+"可用字节");
createTemp();
}	
	public static void createTemp() {
		File file5 = new File("C:\\Users\\王聪\\Desktop");
		try {
			File temp = File.createTempFile("nishiyigedd","avi",file5);
			TimeUnit.SECONDS.sleep(3);
			temp.deleteOnExit();
		} catch (IOException e) {
			e.printStackTrace();
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值