前提:程序中所有的数据都是以:流的方式进行传输或者保存的,字节流主要操作byte类型数据,以byte数组为准
分类:输入流和输出流
输入流:将数据流从本地加载到程序中
输出流:程序将数据流写入到本地文件中
输出流源码:
Public class FIleOutPutStream extends OutputSteam
前提:FileOutputStream引入new File(name)且文件不存在不会创建
public FIleOutputStream(String name)创建文件输出流对象
public FileOutPutStream(String name,boolean append)创建文件输出流对象,且可自动追加数据
public FileOutputStream(File file)创建文件输出流对象
public FileOutputStream(File file,boolean append)
写数据流到本地文件中
private native void write(int b,boolean append)
private native void writeBytes(byte b[],int off,int len,boolean append)
public void write(byte b[])
关闭数据流
public void close()
输入流源码:
public class FileInputStream extends InputStream
前提:FileInputStream引入 new File(name)
创建文件输入流
public FileInputStream(File file)
public FileputStream(String name)
读取文件内容
public int read()
private native int readBytes(byte b[],int off,int len)
public int read(byte b[])
public int read(byte b[],int off,int len)
关闭数据流
public void close()
IO操作步骤:
1.使用File类打开一个文件
2.通过字节流指定输出的位置
3.进行读写操作
4.关闭输入、输出
获取基本信息(文件和目录共用)
public String getName() 返回文件名字
public String getParent() 返回当前文件父目录
public String getPath() 返回路径名字
public boolean canRead() 判断文件是否可读
public boolean canWrite() 判断文件是否可写
public boolean exists() 判断文件和目录是否存在
public boolean isDirectory() 判断文件路径是否是空目录
public boolean isFile() 判断是的是文件
public boolean isHidden() 判断文件是否隐藏
public long lastModified() 返回文件最后修改的时间
public long length() 返回文件的大小
对文件操作
public boolean createNewFile() 文件不存在则创建
public boolean delete() 删除文件
对目录操作
public boolean mkdir() 创建目录
public File[] listFiles() 遍历目录
public String[] list() 遍历目录