展开
拓展 关闭
订阅号推广码
GitHub
视频
公告栏 关闭

File文件和目录

  • 计算机⽂件(File)
以计算机硬盘为载体存储在计算机上的信息集合,可以是⽂本、图⽚、视频、程序等,⽂件⼀般有拓展名,表示⽂件的类型
  • ⽂件⽬录 (Directory)
# 即是我们⼀般称呼的⽂件夹,为了便于对⽂件进⾏存取和管理
# ⽂件⽬录是由⽂件⽬录项组成的。⽂件⽬录分为⼀级⽬录、⼆级⽬录和多级⽬录。多级⽬录结构也称为树形结构,在多级⽬录结构中,每⼀个磁盘有⼀个根⽬录,在根⽬录中可以包含若⼲⼦⽬录和⽂件,在⼦⽬录中不但可以包含⽂件,⽽且还可以包含下⼀级⼦⽬录
  • 斜杠
1、斜杠:"/" 与 反斜杠:"\"
2、反斜杠(\)是⼀个特殊的字符,被称为转义字符,⽤来转义后⾯⼀个字符。转义后的字符通常⽤于表示⼀个不可⻅的字符或具有特殊含义的字符,⽐如 \n 则表示换⾏,\?问号 ,\" 则表示双引号,\' 表示⼀个单引号 等 
3、在Java中的字⺟前⾯加上反斜线"\"来表示常⻅的那些不能显示的ASCII字符,我们称之为转义字符
  • 相对路径
相对某个基准⽬录或者⽂件的路径, ./ 表示当前路径; ../ 表示上级⽬录
  • 绝对路径
存储在硬盘上的真正路径
  • window路径分割符
\ 表示windows系统⽂件⽬录分割符
如果是Java代码在window下写某个⽂件的话需要 下⾯的⽅式,因为单斜杠是⽤来转义的
D:\\soft\\box
  • Linux和Mac路径分割符
/ 表示 Linux或者Mac的路径分隔符
如果是Java代码在Linux或者Mac下写某个⽂件的话需要 下⾯的⽅式
/usr/soft/box
  • io
把内存的中数据存储到持久化设备到上的动作称为输出,Output 操作
把持久化设备的数据读取到内存中的动作称为输⼊,Input操作
⼀般把输⼊和输出的动作称为IO操作,IO也分⽹络IO,⽂件IO
  • File
主要是计算机⽂件和⽬录的操作,即对⽂件的和⽬录的增删改查
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实例,即使⽬录错误也不出报错,因为没对⽂件进⾏操作
posted @ 2022-05-04 14:42  DogLeftover  阅读(171)  评论(0编辑  收藏  举报