JAVA I/O(输入/输出)-1

物质在目的地之间的转移运动称为流
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

File类

File类是代表磁盘的文件或者文件夹(目录)
在这里插入图片描述

package zhao;

import java.io.File;

public class Demo {
    
    

	public static void main(String[] args) {
    
    
		/*
		 * 项目下的路径(默认路径):word.txt ;
		 * 包文件中的路径:src/zhao/word.txt ;
		 * /表示文件夹 ;
		 * \\表示文件夹 (绝对路径)
		 */
		File f1 = new File("D:\\Eclipse\\workspace\\swing\\word.txt");
		File f2 = new File("D:\\Eclipse\\workspace\\swing\\", "word.txt");
		File dir = new File("D:\\Eclipse\\workspace\\swing\\");
		File f3 = new File(dir, "word.txt");
		System.out.println(f1.getAbsolutePath());
		System.out.println(f2.getAbsolutePath());
		System.out.println(f3.getAbsolutePath());
		
		System.out.println(f1 == f2);
		System.out.println(f1.equals(f2));
	}

}

结果

D:\Eclipse\workspace\swing\word.txt
D:\Eclipse\workspace\swing\word.txt
D:\Eclipse\workspace\swing\word.txt
false
true

File类的使用

在这里插入图片描述

package zhao;

import java.io.File;
import java.io.IOException;
import java.util.Date;
import java.text.SimpleDateFormat;

public class Demo {
    
    

	public static void main(String[] args) {
    
    

		File f1 = new File("D:\\Eclipse\\workspace\\swing\\word.txt");

		System.out.println("文件是否存在:" + f1.exists());// 判断文件是否存在

		System.out.println("文件名:" + f1.getName());// 输出文件名
		System.out.println("文件的绝对路径:" + f1.getAbsolutePath());// 输出文件的绝对路径
		System.out.println("是否是隐藏文件:" + f1.isHidden());// 是否是隐藏文件
		System.out.println("文件的字节数:" + f1.length());// 输出文件大小 单位:字节
		Date date = new Date(f1.lastModified());// 通过毫秒值创建日期类
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy/mm/dd HH:mm:ss");
		System.out.println("文件的最后修改时间:" + sdf.format(date));// 文件最后的修改时间

		boolean del = f1.delete();// 删除文件
		System.out.println("删除文件是否成功:" + del);

		try {
    
    
			//如果文件已经存在,不能重复创建(不能覆盖已有文件)
			boolean create = f1.createNewFile();//创建新空的文件
			System.out.println("创建文件是否成功:" + create);
		} catch (IOException e) {
    
    
			e.printStackTrace();
		}
	}

}

结果

文件是否存在:true
文件名:word.txt
文件的绝对路径:D:\Eclipse\workspace\swing\word.txt
是否是隐藏文件:false
文件的字节数:0
文件的最后修改时间:2021/02/24 16:02:40
删除文件是否成功:true
创建文件是否成功:true

文件夹的操作

  • 创建文件夹
  • 删除文件夹
  • 文件夹是否存在
  • 是否为文件夹
  • 获取所有子文件及子文件夹
package zhao;

import java.io.File;

public class Demo {
    
    

	public static void main(String[] args) {
    
    
		File dir = new File("dir/dir2/dir3/dir4");
		boolean flag = dir.mkdir();// 創建文件夾
		boolean flag2 = dir.mkdirs();// 创建文件夹及其父文件夹(创建很多文件夹)
		System.out.println("创建文件夹是否成功;" + flag);
		System.out.println("创建多层文件夹是否成功;" + flag2);

		// 删除文件最后一个文件夹
		boolean del = dir.delete();// 删除文件夹
		System.out.println("删除文件夹是否成功;" + del);

		File f = new File("C:\\Windows\\");//C盘Windows文件夹
		File files[] = f.listFiles();//返回文件夹下所有子文件及子文件夹
		for (File tmp : files) {
    
    
			if (tmp.isFile()) {
    
    //判断是否为文件
				System.out.println("文件:" + tmp.getName());
			} else if (tmp.isDirectory()) {
    
    //判断是否为文件夹
				System.out.println("文件夹:" + tmp.getName());
			}
		}
	}

}

衔接下一篇文章

猜你喜欢

转载自blog.csdn.net/weixin_46688667/article/details/113090622