文件类:File
- 文件通常是程序中数据的初始源和目的地,对文件的输入和输出操作在编程语言中是普遍存在的。
2.File类是Java.io包下代表与平台无关的文件和目录
3.File类不属于java流形同,是文件流进行文件操作的辅助类。
4.File本身不能访问文件内容本身,访问文件内容本身的是输入/输出流。
文件路径
1.绝对路径:
文件所在地址的完整路径,包括磁盘盘符
D:\\test.txt
2.相对路径
一句用户的工作空间来解释相对路径,这个路径由系统属性"user.dir"指定,通常也就是运行java虚拟机时所在的路径
image\\test.txt
序号 | 构造方法 | 方法说明 |
---|---|---|
1 | public File(String pathname) | 创建File对象,pathname表示文件或目录路径 |
注:
1.File类的对象是一个“文件或目录”的抽象代表
2.File类的对象并不打开文件或目录,而仅仅是指定要操作的文件或目录
1.File类的对象一旦创建,就不能再更改,他所代表的路径是不能改变的
ctrl+shift+o快捷导入File类所属的包
我们先来看一个简单的是否判断文件是否存在的程序
package file;
import java.io.File;
public class Filedemo {
public static void main(String[] args) {
// 判断文件是否存在
File file = new File("test.txt");
if(file.exists()) {
System.out.println("文件存在");
}
else {
System.out.println("文件不存在");
}
}
}
右键工程目录创建文件夹即可
下面看一个判断文件是否能够通过相对路径读取的例子
package file;
import java.io.File;
public class Filedemo {
public static void main(String[] args) {
// // 判断文件是否存在
// File file = new File("test.txt");
// if(file.exists()) {
// System.out.println("文件存在");
// }
// else {
// System.out.println("文件不存在");
// }
File file = new File("src/img/1.png");
System.out.println("文件存在吗?"+(file.exists()?"存在":"不存在"));
//可读?
System.out.println("文件可读吗?"+(file.canRead()?"是":"不是"));
//可写?
System.out.println("文件可写吗?"+(file.canWrite()?"是":"不是"));
//是文件吗?
System.out.println("是文件吗?"+(file.isFile()?"是":"不是"));
//是不是绝对路径
System.out.println("是绝对路径吗"+(file.isAbsolute()?"是":"不是"));
//是隐藏文件吗?
System.out.println("隐藏文件?"+(file.isHidden()?"是":"不是"));
//输出绝对路径
System.out.println(file.getAbsolutePath());
//最后的修改时间
System.out.println(new java.util.Date(file.lastModified()));
}
}
自己尝试操作 想要改变可读或者隐藏 找到该图片属性中即可修改
最后注意 绝对路径使用"“来表示路径
相对路径使用”/"来表示路径