1.File对象对应你磁盘上的一个文件或者文件夹(路径),一个file对象代表了一个文件或者文件夹的引用,并不是直接物理上的。
2.File.separator: 连接符
public static final String separator与系统相关的默认名称 - 分隔符字符,以方便的方式表示为字符串。 该字符串包含一个字符,即separatorChar 。 (public static final char separatorChar与系统相关的默认名称分隔符。 该字段被初始化为包含系统属性值file.separator的第一个file.separator 。 在UNIX系统上,该字段的值为’/’ ; 在Microsoft Windows系统上是’\’ 。 )
3.创建File实例对象的几种方式
第一种:
File file = new File("D:\abc.txt");
System.out.println(file);
第二种:
// parent 前面的路径 chid 在parent 后面追加的目录
File file2 = new File("D:\c", "abc.txt");
System.out.println(file2);
第三种:
File parent = new File("D:\d");
File file3 = new File(parent, "qwe.doc");
System.out.println(file3);
4.创建文件
//返回的是否创建成功
try {
boolean flag = file.createNewFile();
System.out.println(flag);
} catch (IOException e) {
e.printStackTrace();
}
5.判断文件是否可读写canRead() canWrite()
System.out.println(file.canRead());
// 判断文件是否可写
System.out.println(file.canWrite());
6 . 判断文件是否存在exists(), 如果不存在则 创建, 存在则不创建了
if(!file2.exists()){// 判断文件是否存在
try {
file2.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}else{
System.out.println("已经存在了 ");
}
7 .创建文件夹 单层mkdir()
String string = "D:\d";
File file = new File(string);
boolean flag = file.mkdir();// 创建文件夹 单层
System.out.println(flag);
8 .利用mkdirs 可以同时创建多层目录
File file2 = new File("D:\d\a\c\w");
file2.mkdirs();// 利用mkdirs 可以同时创建多层目录
9 . 如何区分 文件或者是 文件夹
if(file2.isDirectory()){// 判断是否是文件夹
System.out.println("是文件夹");
}
if(file3.isFile()){
System.out.println("是文件");
}