-
什么是文件?
文件可认为是相关记录或放在一起的数据的集合。 -
文件存储在哪里?
磁盘、光驱、移动硬盘。 -
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("文件创建成功");
}
}
}
}
运行两次后的结果: