File类是Java中表示文件和目录路径的抽象类,仅管理路径、属性及基本操作,不负责读写数据;它可判断存在性、创建删除文件目录、获取元信息、列出子项,但需配合IO流类实现读写。

File类是Java中用于表示文件和目录路径的抽象表示,它不负责读写数据,只管理文件系统中的路径、属性和基本操作。
File类的核心作用
File类本质是一个“文件路径的封装”,它把字符串形式的路径(如"data/test.txt"或"C:\\Users\\abc\\Documents")变成一个可操作的对象。通过它,你可以:
- 判断路径是否存在、是否为文件、是否为目录
- 创建新文件或空目录(createNewFile()、mkdir()、mkdirs())
- 删除文件或空目录(delete())
- 获取文件大小、最后修改时间、绝对路径等元信息(length()、lastModified()、getAbsolutePath())
- 列出目录下所有子项(listFiles())
File类不做的事
它不能直接读取或写入文件内容。比如调用file.length()能知道文件多大,但不会打开文件;调用file.createNewFile()只是新建一个空文件,不会往里面写任何字节。真正读写需要配合InputStream、OutputStream、Reader、Writer等IO类。
技术上面应用了三层结构,AJAX框架,URL重写等基础的开发。并用了动软的代码生成器及数据访问类,加进了一些自己用到的小功能,算是整理了一些自己的操作类。系统设计上面说不出用什么模式,大体设计是后台分两级分类,设置好一级之后,再设置二级并选择栏目类型,如内容,列表,上传文件,新窗口等。这样就可以生成无限多个二级分类,也就是网站栏目。对于扩展性来说,如果有新的需求可以直接加一个栏目类型并新加功能操作
使用时要注意的关键点
- File对象创建后,不代表对应文件/目录一定存在,必须调用exists()确认
- 路径分隔符尽量用File.separator(自动适配/或\\),避免硬写斜杠
- 相对路径以当前工作目录为基准(通常为项目根目录或IDE启动目录),建议优先用绝对路径或基于类路径构造(如getClass().getResource())
- 涉及中文路径或特殊字符时,确保JVM默认编码与文件系统一致,否则可能报FileNotFoundException
一个典型的小例子
想检查当前目录下是否有config.properties,有就打印大小和修改时间:
立即学习“Java免费学习笔记(深入)”;
File f = new File("config.properties");
if (f.exists() && f.isFile()) {
System.out.println("大小:" + f.length() + " 字节");
System.out.println("最后修改:" + new Date(f.lastModified()));
}









