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);重新命名此抽象路径名表示的文件。
发布了40 篇原创文章 · 获赞 0 · 访问量 354

猜你喜欢

转载自blog.csdn.net/baidu_27414099/article/details/104425524