Java学习之文件

今天我给大家分享一下Java的文件的学习总结。

文件如何表示:Java 使用File类进行文件对象的封装。要注意的是,File类只是数据的封装,不具备文件中数据的读写操作,只有流才具备这个功能。

File类

File对象如何创建?

  • 通过相对路径 String类型的路径描述
  • 通过绝对路径

File类常见的操作(包含文件和文件夹的操作):

  1. 文件的操作

{isFilecreateNewFilelengthcanReadcanWritecanExecuteexistslastModifiedgetPathgetAbsolutePathdelete使 文件的操作 \begin{cases} \bf{isFile}:判断是否为文件 \\ \bf{createNewFile}:创建一个不存在的文件 \\ \bf{length}:文件的大小,指的是文件中存储数据的长度,单位是字节 \\ \bf{canRead、canWrite、canExecute}:文件是否可读、可写、可执行 \\ \bf{exists}:文件是否存在 \\ \bf{lastModified}:显示文件的最后一次操作 \\ \bf{getPath}:获取文件相对路径 \\ \bf{getAbsolutePath}:获取文件的绝对路径 \\ \bf{delete}:删除文件。若文件正在被使用,则可能删除失败 \\ \end{cases}

File file = new File("./111.txt");
file.createNewFile();
System.out.println(file.isFile());
System.out.println(file.length());
System.out.println(file.canRead());
System.out.println(file.exists());
System.out.println(new Date(file.lastModified()));
System.out.println(file.getPath());
System.out.println(file.getAbsolutePath());
System.out.println(file.delete());
  1. 文件夹的操作

{isDirectory{mkdirmkdirslistFilesdelete文件夹的操作 \begin{cases} \bf{isDirectory}:判断是否为文件夹 \\ 创建文件夹\begin{cases} \bf{mkdir}:如果该文件夹对象只有一个层级,则可以创建成功 \\ \bf{mkdirs}:如果该文件夹路径中有些文件不存在,可以一并创建 \\ \end{cases} \\ \bf{listFiles}:获取文件夹下子文件对象 \\ \bf{delete}:删除文件夹。若该文件夹为空,则可以删除成功,不为空则失败。 \\ \end{cases}

File file = new File("./files");
System.out.println(file.isDirectory());

File files = new File("./abc/def/111");
System.out.println(file.mkdirs());

File file = new File("./doc");
File[] files = file.listFiles();
for(File f : files) {
	System.out.println(f.getName());
}
//递归删除文件夹里的文件及文件夹本身
package com.langsin.io;

import java.io.File;
import java.io.IOException;

public class Test {
	
	public static void deleteFile(File file) {
		if(file.isFile()) {
			file.delete();
		} else {
			File[] files = file.listFiles();
			for(File f : files) {
				deleteFile(f);
			}
			file.delete();
		}
	}
	
	public static void main(String[] args) throws IOException {
		File file = new File("./abc");
		deleteFile(file);
	}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章