第十六天学习java文件的操作

时间:2022-11-12 18:19:00

1.file类

  1. 提供对文件或者目录进行操作的方法
  2. file(string path);
  3. 常用方法

    getPath();返回路径

    getAbsolutePath();返回绝对路径

    getParent();返回父路径

    canRead();判断可读

    canWrite();判断可写

    ishidden;判断文件

    isFile判断文件

    isDirectory判断文件夹

    exists判断存在

    lastModified最后修改时间 返回类型是long

    createNewFile创建新的文件,如果文件已经存在不会有异常;创建文件路径不存在,则会发生异常IOException

    mkdir创建一层文件夹

    mkdirs创建多层文件夹

    delete删除多层文件夹

    renameTo(File newFile)将源文件重命名为newfile的名字

    list()返回string[],该路径下所有文件及文件夹的名字

    listFile()返回File[],改路径下所有文件及文件夹对象

2.字节流

  1. 根据数据类型分为:字节流和字符流
  2. 按流方向分为:输入流和输出流(参考对象是程序)
  3. inputstream,outputstream
  4. 创建流对象->进行流操作->关闭流

3.字节输入流

InputStream FileInputStream new FileInputStream(String path) new FileInputStream(File file)

  1. 常用的方法:read() read(byte[]) ship(long n)

4.字节输出流

OutputStream
FileOutputStreamNew
FileOutputStream(String path,boolean b);
New FileOutputStream(String path);
New FileOutputStream(File file,boolean b);
New FileOutputStream(File file)
  1. 如果没有path文件则创建文件
  2. 如果有path文件,b如果是true则追加的内容,b如果是false则覆盖内容没有b则默认false
  3. 常用方法write(int)write(byte[])如果要换行”\r\n”

5.字节缓冲流

BufferedInputStream
New BufferedInputStream(InputStream inStream)
BufferedOutputStream
New BufferedOutputStream(OutputStream outStream)

1. 缓冲流会把操作的数据暂时保存在内存在,当流关闭时才写入硬盘中
2. 可以通过flush()将内存数据保存到硬盘中