[java]I/O(input/output)

77 阅读1分钟

数据 + 流(转)操作 stream: 流转

管道特性:

  • 管道不止一个
  • 管道样式不止一类
  • in/out 都有阀门

java 无法直接访问系统文件

(1)文件流

用来读取文件中的内容与将内容写入文件中的工具,是 Java 中提供好的类

  1. 创建文件对象

  1. 文件对象常用方法
  • isFile ():判断对象是否为文件
  • isDirectory ():判断是否为文件夹
  • exists ():判断对象是否存在
  • mkdirs ():创建文件目录(当文件不存在时,以传入的目录创建目录)
  • createNewFile ():创建新的文件
  • getName ():获取文件名称
  • getLength ():获取文件大小
  • lastModified ():最后修改时间
  • getAbsolutePath ():获取绝对路径
  • list ():当前文件夹下的所有文件,以字符数组的形式书写(使用数组循环查看)

  • listFiles ():文件夹中的文件对象

(2)文件复制

将指定的文件内容复制到新的文件里(关键:多读数据将为-1

  • 数据传输一个阀门自动关闭,传输全部数据需要打开关闭相应次阀门
  • 解决重复打开关闭阀门问题

  • 多读数据将为-1,无效数据,解决办法如下