2020年12月16日学习笔记File类

import java.io.*;
import java.util.Date;

public class testing {
	public static void main(String [] args) throws Exception{
		File in=new File("D:\\Ecplise\\IO流\\txt\\TXT.txt");//File构造方法File("路径...")
		File file=new File("D:\\Ecplise\\IO流\\txt","ABC.txt");//File构造方法File("路径...","指定的文件名")
		//利用FILE类的构造方法来进行文件对象的创建
		boolean a=file.createNewFile();
		//若不存在其文件可以用createNewFile()的方法来创建,同时该方法会返回boolean类型的值用来判断是否创建成功(createNewFile()的方法是用来创建非文件夹的文件)
		System.out.println(a);
		File file1=new File("D:\\Ecplise\\IO流\\txt\\新建文件夹");
		file1.mkdir();
		//mkdir()方法是用来创建文件夹的方法
		File file2=new File(file1,"txt.txt");
		a=file2.createNewFile();
		System.out.println(a);
		File file3=new File("D:\\Ecplise\\IO流\\txt\\第一层\\第二层\\第三层");
		a=file3.mkdirs();
		//若要创建多层的文件夹则需要使用mkdirs()方法来构建
		System.out.println(a);
		a=file3.delete();
		//使用delete()的方法来使来删除文件,并返回boolean类型来判断是否删除成功(但如果文件中含有文件是无法进行删除的)
		System.out.println(a);
		
		File file4=new File("abc");//在文件目录创建abc文件
		file.renameTo(file4);//将原来在txt文件夹中的ABC文件改名成abc并将其移动到原来abc所在的文件夹中
		//一般直接这样写,如下
		file.renameTo(new File("D:\\Ecplise\\IO流\\txt\\cba.txt"));//将文件移动到txt文件夹中去并且将其名字改为cba.txt
		//这样就实现了改名还有文件的移动
		
		System.out.println("判断是否是目录:"+file.isDirectory()+"\n"+"判断是否是文件:"+file.isFile()+"\n"+"判断是否存在:"+file.exists()+"\n"
				+"判断是否可读:"+file.canRead()+"\n"+"判断是否可写:"+file.canWrite()+"\n"+"判断是否隐藏:"+file.isHidden());
		//File的判断功能
		
		File fi = new File("aa.txt");//相对路径建立文件
		fi.createNewFile();
		File fi1= new File("D:\\Ecplise\\IO流\\bb.txt");//绝对路径建立文件
		fi1.createNewFile();
		
		System.out.println(fi.getAbsolutePath());//获取绝对路径地址
		System.out.println(fi.getPath());//获取相对路径的地址
		
		System.out.println(fi.getName());//获取名称
		
		long time=fi.lastModified();//获取最后一次修改的时间
		Date Time=new Date(time);
		System.out.println(Time.toLocaleString());
		
		File f=new File("D:\\Ecplise\\IO流");
		String [] names=f.list();//返回list中所有文件或文件夹的名字
		for(String string : names) {
			System.out.println(string);
			}//这里使用了一个foreach循环来输出数组中的么每一个元素
	
		File [] F=f.listFiles();//获取指定所有文件文件夹和File数组
		for(File ff : F) {
			System.out.println(ff.getAbsolutePath());
		}//同样也用了个foreach循环
		}
}

输出结果:
前面的false,false等一些创建失败是因为之前就已经运行过程序已经将文件创建好了所以没有创建成功。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值