如何创建File对象,并用它检查文件和目录

如何使用File类的方法检查系统硬盘驱动器的内容

如何在硬盘驱动器上创建新的文件和目录。

如何创建临时文件

如何创建FileOutputStream对象

9.1 运用File对象

File对象实际上并不代表一个文件。

File对象服务于下面两个目的:

1、使你能够检查针对物理文件系统所封装的路径名,看它是否和一个实际的文件或目录相对应。

2、你可以使用它创建文件流对象

9.1.1创建File对象

创建File对象,有四种构造函数可供选择

File myDir = new File("C:/jdk/src/java/io");

注意:可以用反斜杠分隔符“\\”代替“/”。

File myFile = new File("C:/jdk/src/java/io/File.java");

File对象有一个重要但又容易被忽视的特点,就是它具有不变性,就是一旦创建File对象,就不能改变它所封装的路径。

File myDir = new File("C:/jdk/src/java/io");

File myFile = new File(myDir, "File.java");

等效于

File myFile = new File("C:/jdk/src/java/io","File.java");

URI最常见的形式是URL

File remoteFile = new File(new URI(http://www.wrox.com/misc-pages/booklist.shtml));

1、有关可移植路径的考虑

File类包含一个String型的静态成员separator,该成员定义了操作系统所使用的路径各级名称间的分隔符。

在UNIX separator 定义成"/"

在Windows separator 定义成"\\"

为使用方便,另一个静态成员域separatorChar以char型定义了同样的分隔符,一种是String型的静态成员pathSeparator,另一种是char型的静态成员pathSeparatorChar。

分隔两个路径的分隔符在Windows是分号,在UNIX是冒号。

File myFile = new File("C:"+File.separator+"jdk"+File.separator+"src"+File.separator+"java"+File.separator+"io","File.java");

以上仍只针对Windows系统,因为驱动盘符作为路径的一部分了。需要相对路径

2、绝对路径和相对路径

包括前缀的路径是绝对路径,不是系统无关的。没有前缀的路径是相对路径。

转载于:https://www.cnblogs.com/jimwind/p/3209058.html

[Java2入门经典]第9章 访问文件和目录相关推荐

  1. [Java2 入门经典]第6章 类的扩展与继承

    6.1 6.2 类的继承 在派生类中包含其基类的成员,以便它们在派生类中可以被访问的过程称为类的继承. 一个基类的继承成员可以在其派生类中被访问.如果一个基类的成员不能在其派生类中被访问,那么它就不是 ...

  2. U盘突然“u盘无法访问文件或目录损坏且无法读取” 吓死宝宝了 解决方案 好使哈

    u盘无法访问文件 u盘目录损坏且无法读取 u盘无法访问文件或目录损坏且无法读取 解决方案:利用系统自带磁盘修复工具修复就好了 方法一.利用系统自带的修复工具CHKDSK 不管是xp,win7还是win ...

  3. 位置不可用无法访问文件或目录损坏且无法读取

    位置不可用无法访问文件或目录损坏且无法读取是因为文件系统的MFT损坏导致的 工具/软件:极光数据恢复软件 目录损坏恢复方法: 目录损坏恢复步骤1:右击软件选择用<管理员身份运行> 目录损坏 ...

  4. php判断文本不存在,nginx 判断访问文件或目录不存在rewrite

    文件及目录匹配,其中: * -f和!-f用来判断是否存在文件 * -d和!-d用来判断是否存在目录 * -e和!-e用来判断是否存在文件或目录 * -x和!-x用来判断文件是否可执行 样例 : 判断访 ...

  5. U盘无法访问文件或目录损坏且无法读取的解决方案

    U盘无法访问文件或目录损坏且无法读取的解决方案 参考文章: (1)U盘无法访问文件或目录损坏且无法读取的解决方案 (2)https://www.cnblogs.com/yueansixing/arti ...

  6. 第六章 Linux 文件与目录配置

    第六章 Linux 文件与目录配置 6.1目录与路径 6.1.1 相对路径与绝对路径 6.1.2 目录的相关操作 cd //变换目录 . //代表此层目录 .. //代表上一层目录 - //前一个工作 ...

  7. Oracle编程入门经典 第12章 事务处理和并发控制

    目录 12.1          什么是事务处理... 1 12.2          事务处理控制语句... 1 12.2.1       COMMIT处理... 2 12.2.2       RO ...

  8. Oracle编程入门经典 第10章 PLSQL

    目录 10.1          总览... 1 10.2          基于程序块的开发... 1 试验:PL/SQL程序块... 2 工作原理... 2 块嵌套... 2 10.3       ...

  9. Oracle编程入门经典 第9章 掌握SQL*Plus

    目录 9.1             高级启动选项... 1 9.1.1         LOGON.. 2 9.1.2         设置描述文件... 2 9.1.3         START ...

最新文章

  1. linux split
  2. linux上传github项目
  3. UA MATH563 概率论的数学基础2 随机变量1 随机变量与分布函数
  4. spring boot 核心_SpringBoot 核心技术 — 自动配置
  5. SpringMVC框架中ModelAndView、Model、ModelMap的区别与使用
  6. Android插件化原理解析——ContentProvider的插件化
  7. 一步一步学Silverlight 2系列(5):实现简单的拖放功能
  8. 管理学中的知名定律之阿尔巴德定理
  9. Swift 中的设计模式 #3 外观模式与适配器模式
  10. Robots协议(摘)
  11. ps4如何设置虚拟服务器,PS5官方使用指南 账号设置/PS4传输数据/调整主机设定
  12. lisp方格网法计算土方量_方格网法计算土方量的步骤
  13. android usb 投电视盒子,电脑还可以管理电视盒子?这样做就可以!
  14. python如何拼读英语单词怎么写_怎么用英标快速拼读英语单词,这些技巧你知道吗...
  15. H5Stream杂记-HTML中引入RTSP/RTMP源视频初学
  16. 聚合支付与第四方支付平台的本质区别
  17. ABAQUS如何输出应力应变曲线(XY曲线)
  18. lemming games 1!! hdlbits
  19. 自动在副屏/虚拟屏启动100%鲜橙汁 | 可用于上班摸鱼
  20. Java编程入门之前篇

热门文章

  1. freecplus框架-Oracle数据库操作
  2. freecplus框架-日志文件操作
  3. 等保2.0丨2021 必须了解的40个问题
  4. 通过bginfo小工具让用户自己查看用户名与IP地址信息
  5. VMware vCenter Server Appliance Photon OS安全修补程序
  6. Docker学习总结(20)——Docker 容器实践精华问答集锦
  7. Oracle学习总结(4)——MySql、SqlServer、Oracle数据库行转列大全
  8. Java基础学习总结(69)——匿名内部类与Lambda表达式
  9. c语言程序设计上机考试题,C语言程序设计上机考试题目汇编..doc
  10. 小写数字转大写_不得不说的Excel小技巧:设置单元格格式将小写金额转换成大写...