• 什么是文件?
    文件可认为是相关记录或放在一起的数据的集合。

  • 文件存储在哪里?
    磁盘、光驱、移动硬盘。

  • JAVA程序如何访问文件属性?
    JAVA_API:java.io.File类

  • file类相关操作
    1.exists();//boolean
    2.isFile();//boolean
    3.ifDirectory();//boolean
    4.getPath();//String相对路径
    5.getAbsolutePath();//String绝对路径
    6.getName();//String
    7.delete();//boolean
    8.createNewFile();//boolean创建一个文件
    9.length();//文件长度,单位为字节

测试:

import java.io.File;
import java.util.Scanner;

public class TestFile {

	public static void main(String[] args) {
		try {
			fileClassMeth();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	public static void fileClassMeth() throws Exception {
		// 1-实例化对象指定判断的路径
		File file = new File("f:\\File\\file1.txt");// f:/File/file1.txt
		// 2-判断file1.txt是否存在exists();
		if (file.exists()) {

			if (file.isDirectory()) {
				System.out.println("当前路径是文件夹");
			} else {
				System.out.println("当前路径是文件");
				System.out.println("当前文件存在");
				System.out.println("文件名为:" + file.getName());
				System.out.println("文件的绝对的路径:" + file.getAbsolutePath());
				System.out.println("文件的相对路径:" + file.getPath());
				System.out.println("文件的上一级目录:" + file.getParent());
				System.out.println("输出文件的长度为:" + file.length());
			}
			System.out.println("请按1完成删除操作");
			Scanner in = new Scanner(System.in);
			int a = in.nextInt();
			if (a == 1) {
				boolean bools = file.delete();
				if (bools) {
					System.out.println("删除成功");
				} else {
					System.out.println("删除失败");
				}
			}
		} else {
			System.out.println("文件不存在");
			// 3-文件不存在就创建一个出来
			boolean bool = file.createNewFile();
			if (bool) {
				System.out.println("文件创建成功");
			}
		}
	}
}

运行两次后的结果: