前短时间面了一位同学,问到了java中FileOutputStream和FileInputStream类,结果发现对它们的区别有点混乱,说不清区别和作用
其实很好理解,一个输入流一个输出流,它们都是相对“内存”来说的,输入,即为从磁盘“输入”到内存;输出,即为从内存“输出”到磁盘
输入流FileInputStream
负责从磁盘文件中读取内容到内存
构造函数:
- FileInputStream(String path)
- FileInputStream(File file)
使用
//文件file必须存在
InputStream input = new FileInputStream(file);
//准备一个1024字节的数组
byte[] data =new byte[1024];
//将内容保存到字节数组中
int len = input.read(data);
输出流FileOutputStream
构造函数:
- FileOutputStream(File file)
- FileOutputStream(File file, boolean append)
- FileOutputStream(String path)
- FileOutputStream(String path, boolean append)