Java搞基IO流的基础二三事之二

File类的常用方法

File类是java.io包中与平台无关的文件和目录。File类是一个非常重要的类,不管是文件还是目录都是用它来操作。该类可以对文件,目录及其属性进行访问和管理。
下面是File类的常用方法

访问文件名或路径和目录操作

public class FileDemo {
	public static void main(String[] args) {
		//当前路径来创建一个file对象,"."就代表路径
		File file = new File(".");
		System.out.println(file.getName());
		//返回File对象所表示的文件名或者目录的路径
		System.out.println(file.getParent());
		//返回此File对象所对应目录的父目录
		System.out.println(file.getAbsoluteFile());
		//返回File对象的绝对路径文件
		System.out.println(file.getAbsoluteFile().getParent());
		//返回File对象绝对路径文件的父目录
		System.out.println(file.getAbsolutePath());
		//返回File对象的绝对路径名
		File newFile = new File("qst.txt");
		System.out.println("newFile对象是否存在:"+ newFile.exists());
		try {
			newFile.createNewFile();
		} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
		}
		System.out.println("创建目录:"+newFile.mkdir());
		String[] fileList = file.list();
		System.out.println("====当前路径所有文件和路径如下====");
		for(String fileName : fileList){
			System.out.println(fileName);
		}
		File[] roots = File.listRoots();
		System.out.println("====系统所有根路径如下====");
		for (File root : roots) {
			System.out.println(root);
		}
	}

}

文件检测以及文件信息

public class filetest1 {
	public static void main(String[] args) {
		File file = new File("1.txt");
		try {
			//if (file.exists()) {
				//System.out.println("文件已存在");
				//file.delete();
				//System.out.println("问件删除成功");
			//}else {
				file.createNewFile();
				System.out.println("问件创建成功");
				String name = file.getName();
				System.out.println("文件名字是:"+name);
				long length = file.length();
				System.out.println("文件长度是:"+length);
				String path = file.getAbsolutePath();
				System.out.println("文件的绝对路径:"+ path);
				boolean isHiden = file.isHidden();
				System.out.println("文件是否为隐藏文件"+isHiden);
				boolean isDirectory = file.isDirectory();
				System.out.println("文件是不是目录文件"+isDirectory);
				boolean canWrite = file.canWrite();
				System.out.println("文件是不是可写的"+canWrite);
				boolean canRead = file.canRead();
				System.out.println("文件是不是可读的"+canRead);
				boolean creatNewFile = file.createNewFile();
				System.out.println("文件是否存在不存在就新建一个"+creatNewFile);
				long lastModified = file.lastModified();
				System.out.println("最后一次修改时间:"+lastModified);
			//}
		} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
		}
	}

}


tips

  1.  使用createNewFile()创建新文件时,可能引发IOException异常,因此需要使用try...catch语句进行异常处理。
  2. 在Windows系统下路径的分隔符使用反斜杠\,而Java程序中的单反斜杠表示转义字符,所以路径分割符需要使用双反斜杠,如“C:\\123.txt”。
  3. File对象只是一个引用,可能是指一个存在的文件或目录,也可能志向一个不存在的文件或目录。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值