Java的File类与IO流学习笔记

Java文件输入输出

File类

File类的创建

  • File (路径,文件名称)
  • File(路径名)
  • File(父路径名,子路径名)
  • File(File Parent,String child)

File类的方法

  • bollean creatNewFile()文件创建
  • boolean mkdir() 创建目录
  • boolean mkdirs()创建目录,如果路径不存在还能创建它的父目录
  • isDiectory() 判断是否为目录
  • isFile() 判断是否为文件
  • delete() 删除
  • exists() 检测是否存在
  • String getAbsolute() 获得绝对路径
  • String getPath() 抽象路径名转化为路径名字符串
  • String getName() 获得名字
  • String[] list() 获得当前目录中的文件和目录的名称字符串数组
  • File[] listFiles() 获得目录下的绝对路径File类
  • getFileSize() 获取文件大小

IO流

处理设备间的文件处理

分类

字节流和字符流

在java.io包下

子类

后缀都是InputStreamOutputStream
表示两个字节输入输出流的后缀

字节流

常用应用

下载
复制
上传

字节流读数据

超类为InputStream
读取的是字节

构造

FileInputStream(String name)

方法

fis.read() 一次读入一个数据

字节流写数据

超类为OutputStream

构造

FileOutputStream(String name(文件路径))

使用

write(int b)
write(byte[]b)
write(byte[]b,int off,int len) 从偏移量off开始写数据
可以使用String.getButes()获取字节数组

输出

FileOutputStream(String name) 创建文件输出流已指定名称写入文件

  • f.write()写入文件
    最后记得释放文件 f.close

write的使用

  • write(int a) 一次写入一个字节
  • write(byte[]b)
    可以使用byte[] woc = "string".getBytes()获取字节流
  • write(woc,0,woc.length);
  • 追加写入public FileOutputStream (String True)
    若第二个参数为true 这追加写入;

输入

使用FileInputStream

read

int i = f.read()一次读入一个数据,如果文件达到末尾,返回-1

标准输入输出

InputStream

  • =System.in 通过键盘输入输出
  • .read()

把字节流转化为字符流?
InputStreamReader

字节缓冲输入流

BufferReader

原文地址:https://www.cnblogs.com/lizinuo/p/15331151.html