IO流


IO流

字节流可以处理任何文件数据,字符流只能处理纯文本文件

字节流

  1. InputStream, BufferedInputStream
  2. OutputStream, BufferedOutputStream

字符流

  1. FileReader,BufferedReader
  2. FileWriter,BufferedWriter

换行

  • Windows :\r\n
  • MacOS :\r或\n
  • Linux :\n

File 类

创建、删除文件(文件、文件夹)

  • public boolean createNewFile():创建文件 如果存在这样的文件,就不创建了
  • public boolean mkdir():创建文件夹 如果存在这样的文件夹,就不创建了
  • public boolean mkdirs():创建文件夹,如果父文件夹不存在,会帮你创建出来
  • public boolean delete():删除文件或者文件夹

获取功能

  • String getName():返回路径中表示的文件或者文件夹名(获取路径中的最后部分的名字)
  • long length(): 返回路径中表示的文件的字节数
  • String getAbsolutePath():获取绝对路径,返回String对象
  • File   getAbsoluteFile() :获取绝对路径,返回File对象
  • String getParent():获取父路径,返回String对象
  • File getParentFile():获取父路径,返回File对象

判断功能

  • boolean exists():判断File构造方法中封装路径是否存在
  • boolean isDirectory():判断File构造方法中封装的路径是不是文件夹
  • boolean isFile():判断File构造方法中封装的路径是不是文件