ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

IO流(一)File类的使用

2022-02-28 23:58:11  阅读:125  来源: 互联网

标签:文件 文件目录 File boolean IO 使用 public String


1.File类的使用

  • java.io.File类:文件和文件目录路径的抽象表达形式,与平台无关。
  • File能新建、删除、重命名文件和目录,但File不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入输出流。
  • 想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。
  • File对象可以作为参数传递给流的构造器。

2.常用构造器

  • public File(String pathname)
    • 以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  • public File(String parent,String child)
    • 以parent为父路径,child为子路径创建File对象。
  • public File(File parent,String child)
    • 根据一个父File对象和子文件路径创建File对象。

3.路径分隔符

  • 路径中的每级目录之间用一个路径分隔符隔开。
  • 路径分隔符和系统有关:
    • windos和DOS系统默认使用 “\” 来表示
    • UNIX和URL使用 “/” 来表示
  • Java程序支持跨平台允许,因此路径分隔符要慎用。
  • 为了解决这个隐患,File类提供了一个常量:
    • public static final String separator。根据操作系统,动态的提供分隔符。
    • 举例:
 File file2 = new File("E:\\developer\\idea\\workspace\\JavaSenior\\09.IO\\he.txt");
 File file3 = new File("E:" + File.separator + "developerde" + File.separator + "workspace" + File.separator + "JavaSenior" + File.separator + "09.IO" + File.separator + "he.txt");

4.常用方法

4.1File类的获取功能

  • public String getAbsolutePath():获取绝对路径。
  • public String getPath():获取路径。
  • public String getName():获取名称。
  • public String getParent():获取上层文件目录路径。若无,返回null。
  • public long length():获取文件长度(字节数)。不能获取目录的长度。
  • public long lastModified():获取最后一次的修改时间,毫秒值。
  • public String[] list() :获取指定目录下的所有文件或者文件目录的名称数组。
  • public File[] listFiles():获取指定目录下的所有文件或者文件目录的File数组。

4.2File类的重命名功能

  • public boolean renameTo(File dest):把文件重命名为指定的文件路径。
    例如 file1.renameTo(file2) 要想保证返回true,需要file1在硬盘中是存在的,且file2不能在硬盘中存在

4.3File类的判断功能

  • public boolean isDirectory():判断是否是文件夹。
  • public boolean isFile():判断是否是文件。
  • public boolean exists():判断是否存在。
  • public boolean canRead() :判断是否可读。
  • public boolean canWrite() :判断是否可写。
  • public boolean isHidden() :判断是否隐藏。

4.4File类的创建功能

  • public boolean createNewFile():创建文件。若文件存在,则不创建,返回false。
  • public boolean mkdir():创建文件目录。如果此文件目录存在,就不创建。如果此文件目录的上层目录不存在,也不创建。
  • public boolean mkdirs():创建文件目录。如果上层文件目录不存在,一并创建。

注意实现:如果创建文件或者文件目录没有写盘符,则默认在项目路径下。

4.5File类的删除功能

  • public boolean delete():删除文件或者文件夹。

删除注意事项:Java中的删除不走回收站

要删除一个文件目录,请注意该文件目录内不能包含文件或文件目录。

4.6小结

  • File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、大小等方法,并未设计到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成
  • 后续File类的对象常会作为参数传递到流的构造器中,指明读取或写入的“终点”。

标签:文件,文件目录,File,boolean,IO,使用,public,String
来源: https://blog.csdn.net/qq_33491651/article/details/123194255

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有