关闭

IO流—File

132人阅读 评论(0) 收藏 举报
分类:

概述

IO流(Input Output) :

IO技术主要的作用是解决设备与设备之间 的数据传输问题。
比如: 硬盘—>内存 内存—>硬盘 键盘的数据—>内存

数据保存到硬盘上,该数据就可以做到永久性的保存。 数据一般是以文件的形式保存到硬盘上

Java使用了一个File类描述了文件或者文件夹的。

File

File类的构造方法

  • File(String pathname) 指定文件或者文件夹的路径创建一个File文件。

  • File(File parent, String child) 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。

  • File(String parent, String child)

目录分隔符:
在windows机器上 的目录分隔符是 \
在linux机器上的目录分隔符是/

注意: 在windows上面\ 与 / 都可以使用作为目录分隔符。 而且,如果写/ 的时候只需要写一个即可。

路径问题

绝对路径
该文件在硬盘上 的完整路径。绝对路径一般都是以盘符开头的。

相对路径
相对路径就是资源文件相对于当前程序所在的路径。

. 当前路径

.. 上一级路径

注意: 如果程序当前所在的路径与资源文件不是在同一个盘下面,是没法写相对路径的。

File方法

创建

  • createNewFile():在指定位置创建一个空文件,成功就返回true,如果已存在就不创建然后返回false
  • mkdir():在指定位置创建目录,这只会创建最后一级目录,如果上级目录不存在就抛异常
  • mkdirs() :在指定位置创建目录,这会创建路径中所有不存在的目录
  • renameTo(File dest):重命名文件或文件夹。
    JDK API中该方法的说明:此方法行为的许多方面都是与平台有关的:重命名操作无法将一个文件从一个文件系统移动到另一个文件系统,该操作不是不可分的,如果已经存在具有目标抽象路径名的文件,那么该操作可能无法获得成功。应该始终检查返回值,以确保重命名操作成功。

删除

  • delete():删除文件或一个空文件夹,如果是文件夹且不为空,则不能删除,成功返回true,失败返回false。
  • deleteOnExit():在虚拟机终止时,请求删除此抽象路径名表示的文件或目录,保证程序异常时创建的临时文件也可以被删除

判断

  • exists() 文件或文件夹是否存在。
  • isFile() 是否是一个文件,如果不存在,则始终为false。
  • isDirectory() 是否是一个目录,如果不存在,则始终为false。
  • isHidden() 是否是一个隐藏的文件或是否是隐藏的目录。
  • isAbsolute() 测试此抽象路径名是否为绝对路径名。

获取

  • getName() 获取文件或文件夹的名称,不包含上级路径。
  • getPath() 返回绝对路径,可以是相对路径,但是目录要指定
  • getAbsolutePath() 获取文件的绝对路径,与文件是否存在没关系
  • ength() 获取文件的大小(字节数),如果文件不存在则返回0L,如果是文件夹也返回0L。
  • getParent() 返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回null。
  • lastModified() 获取最后一次被修改的时间。

文件夹相关

  • staic File[] listRoots(): 列出所有的根目录(Window中就是所有系统的盘符)
  • list():返回目录下的文件或者目录名,包含隐藏文件。对于文件这样操作会返回null。
  • listFiles():返回目录下的文件或者目录对象(File类实例),包含隐藏文件。对于文件这样操作会返回null。
  • list(FilenameFilter filter):返回指定当前目录中符合过滤条件的子文件或子目录。对于文件这样操作会返回null。
  • listFiles(FilenameFilter filter): 返回指定当前目录中符合过滤条件的子文件或子目录。对于文件这样操作会返回null。
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:38962次
    • 积分:1252
    • 等级:
    • 排名:千里之外
    • 原创:91篇
    • 转载:2篇
    • 译文:0篇
    • 评论:0条
    文章分类