JAVA SE(十九)—— I/O 流1(文件流:基本介绍和分类)

一、基本概念

File:与平台(操作系统)无关系
在Java中,将文件或者文件夹都封装成File的对象

  • 文件:file
  • 文件夹(文件目录):directory
  • 文件路径:path

二、File类

1、File的常用方法摘要
(1)File类的构造方法:
File(String pathname);在指定路径创建文件夹

File file = new File("d:\\demo");

File(File parent, String child);在指定路径创建文件夹和子文件夹

File file = new File("d:\\demo","demo1");

(2)File类的判断方法:

  • isFile();判断是否为文件
  • isDirectory();判断是否为文件夹

(3)File类的创建:

  • creatNewFile();创建一个新的文件
  • mkdir();创建一个新的文件夹
  • mkdirs();创建多层文件夹

(4)File类的删除:

  • delete();删除文件或文件夹

(5)File类的获取:

  • getName;获取文件名
  • getPath;获取文件路径
  • getAbsolutePath; 获取文件绝对路径
  • length();获取文件的字节数

绝对路径与相对路径:

  • 绝对路径:在系统中具有唯一性标识,如网路剧对路径:http://、https://;
  • 相对路径: 必须有一个路径进行相对参考。
  • 如,制定路径: d:\calss20\class19
  • 表示下级目录: /class19
  • 表示上级目录: …/

(7)File类遍历目录下的文件或目录:

  • length();获取文件的字节数listFiles();

Demo:遍历指定目录下的所有文件和文件夹

public class Demo {
	public static void main(String[] args) throws IOException {
		File file = new File( "D:\\test");
		getFiles(file);
	}
	public static void getFiles(File file ) {
		File[] filelist = file.listFiles();
		for( File f : filelist) {
			if(i.isDirectory()) {
				System.out.println(i);
				getFiles(f);
			}else {
				System.out.println(i);
			}
		}
	}
}

(8)其他常用方法:

  • int compareTo(File pathname);按字母顺序比较两个抽象路径名。
  • boolean equals(Object obj);测试此抽象路径名与给定对象是否相等。
  • boolean exists();测试此抽象路径名表示的文件或目录是否存在。
  • String getParent();返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null。
  • File getParentFile();返回此抽象路径名父目录的抽象路径名;如果此路径名没有指定父目录,则返回 null。
  • String[] list();返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。
  • boolean renameTo(File dest);重新命名此抽象路径名表示的文件。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TwoYellowGuns

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值