Java基础篇之通过代码创建文件、目录(文件夹),重命名,修改基本属性

目的:新建文件(如txt等)
条件:file类
代码:

	//创建一个代表文件(目录)的对象,  此时并没有真正的创建文件
	// 盘符符号可以用/或者\\ , 不能用\ ,因为\在字符串中代表转义字符,不能单独使用
	File f1= new File("C:/Users/Administrator/Desktop/123.txt");
	File f2 = new File("C:/Users/Administrator/Desktop/456.txt");
	
	//判断这个文件是否存在   
	boolean b = f.exists();
	
	System.out.println("该文件是否存在:"+b);
	
	//用f对象创建该文件
	try {                             //用try来捕获创建文件是有可能发生的错误,如没有权限在该文件夹下创建文件
		if (!f.exists()) {
			f.createNewFile();     //调用方法创建文件
			// 如果是目录的话,要用f.mkdir()方法
			System.out.println("文件创建成功!");
		}
	} catch (IOException e) {
		e.printStackTrace();
	}
	
	// 使用length()方法获取该文件的大小  
	System.out.println("该文件大小为:"+f.length()+"B");
	
	//  使用getPath()方法获取文件父级目录路径,方法返回值是一个字符串

		System.out.println("该文件目录为:"+f.getPath());
		
	// 使用renameTo()方法修改文件名,方法里面需要放置一个File创建的对象,该对象可以和原文件不在同一个目录下
	f.renameTo(f2);
	
	// 判断原文件是否还存在,结果应该是不存在了
	if(f.exists()){
		System.out.println("该文件依旧存在");
	}else{
		System.out.println("该文件已不存在");
	}
	
	System.out.println(" 该文件已被重命名为:"+f2.getName());
	
	//设置文件隐藏属性
	//File中没有自带修改文件属性的方法,所以需要调用Runtime类中的getRuntime方法
	try {
		Runtime.getRuntime().exec("attrib " + "" + f2.getAbsolutePath() + ""+ " +H");
	} catch (IOException e) {
		e.printStackTrace();
	} 
	
	// 调用setRead ()设置文件只读属性
	f2.setReadOnly();
	
	//调用delete()方法删除文件
	//如果是删除目录的话,要确保目录下没有文件或者子目录
	f2.delete();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值