以计算机硬盘为载体存储在计算机上的信息集合,可以是?本、图?、视频、程序等,?件?般有拓展名,表示?件的类型
# 即是我们?般称呼的?件夹,为了便于对?件进?存取和管理
# ?件?录是由?件?录项组成的。?件?录分为?级?录、?级?录和多级?录。多级?录结构也称为树形结构,在多级?录结构中,每?个磁盘有?个根?录,在根?录中可以包含若???录和?件,在??录中不但可以包含?件,?且还可以包含下?级??录
1、斜杠:"/" 与 反斜杠:"\"
2、反斜杠(\)是?个特殊的字符,被称为转义字符,?来转义后??个字符。转义后的字符通常?于表示?个不可?的字符或具有特殊含义的字符,?如 \n 则表示换?,\?问号 ,\" 则表示双引号,\' 表示?个单引号 等
3、在Java中的字?前?加上反斜线"\"来表示常?的那些不能显示的ASCII字符,我们称之为转义字符
相对某个基准?录或者?件的路径, ./ 表示当前路径; ../ 表示上级?录
存储在硬盘上的真正路径
\ 表示windows系统?件?录分割符
如果是Java代码在window下写某个?件的话需要 下?的?式,因为单斜杠是?来转义的
D:\\soft\\box
/ 表示 Linux或者Mac的路径分隔符
如果是Java代码在Linux或者Mac下写某个?件的话需要 下?的?式
/usr/soft/box
把内存的中数据存储到持久化设备到上的动作称为输出,Output 操作
把持久化设备的数据读取到内存中的动作称为输?,Input操作
?般把输?和输出的动作称为IO操作,IO也分?络IO,?件IO
主要是计算机?件和?录的操作,即对?件的和?录的增删改查
File类表示磁盘中存在的?件和?录
File类的包名是java.io,也实现了Serializable, Comparable两?接?以便于其对象可序列化和?较
File.separator ?录分隔符,在不同的系统下不?样, windows和 mac /Linux
String dir = "C:\\Users\\79466\\Desktop\\;
String name = "a.txt";
File file = new File(dir, name); // 创建文件
//?件的查询和判断
System.out.println(File.separator);
System.out.println("基本路径 getPath()= " + file.getPath());
System.out.println("?件名 getName()= " + file.getName());
System.out.println("绝对路径 getAbsolutePath = " + file.getAbsolutePath());
System.out.println("?路径名 getParent() = " + file.getParent());
System.out.println("是否是绝对路径 isAbsolute() = " + file.isAbsolute());
System.out.println("是否是?个?录 isDirectory() = " + file.isDirectory());
System.out.println("是否是?个?件 isFile() = " + file.isFile());
System.out.println("?件或?录是否存在 exists() = " + file.exists());
System.out.println("?录中的?件和?录的名称所组成字符串数组 list() ");
String[] arr = file.list();
for (String temp : arr) {
System.out.println(temp);
}
//创建指定的?录
File mkdirFile = new File(dir + "/testdir");
mkdirFile.mkdir();
//创建多个层级的?录
File mkdirsFile = new File(dir + "/testdirs/test/dd");
mkdirsFile.mkdirs();
//创建?个新的?件
File newFile = new File(dir + "/testdir/newfile1.txt");
try {
newFile.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
//删除?件
newFile.delete();
# File的构造函数只是创建?个File实例,即使?录错误也不出报错,因为没对?件进?操作