| 以计算机硬盘为载体存储在计算机上的信息集合,可以是⽂本、图⽚、视频、程序等,⽂件⼀般有拓展名,表示⽂件的类型 |
| 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实例,即使⽬录错误也不出报错,因为没对⽂件进⾏操作 |
| |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术