IO流
java基础知识之IO流,学习笔记
IO流
一、File
1、概述File是文件和目录路径名的抽象表示
不懂就点这跳转
2、常用构造方法
File的创建功能
File删除功能
二、字节流
1.IO流
1、概述:IO流为输入\输出(Input\Output),流是一种抽象概念,对数据传输的总称,流的本质是数据传输,常见的应用有文件复制、文件上传、文件下载。
2、分类
(1)以数据的流向分:
- 输出流:写数据
- 输入流:读数据
(2)以数据类型分: - 字节流
- 字符流
字节流
1、字节流抽象基类
- InputStream,这个抽象类是表示字节输入流的所有类的超类
- OutputStream
2、字节流写数据的三种方式
3、字节流实现换行,Windows:\r\n;linux:\n;mac:\r
4、字节流协数据时异常处理
finally在异常处理时提供finally块来执行所有清除操作。特点是被finally控制的语句一定会执行。
try{
可能会出现的异常代码
}catch(异常类名 变量名){
异常的处理代码
}finally{
执行所有清除操作
}
5、实例:
(1)字节流读数据一次一个字节
public class FileOutputStreamDemo{
public static void main(String[] args) throws IOException{
//创建文件输出流
FileOutputStream fos=new FileOutputStream("F\\fos.txt");
byte[] bys="abcde".getBytes();
fos.write(bys,1,3);
//释放资源
fos.close();
}
}
字符流
1、字符流抽象基类:
(1)Reader字符输入流的抽象类
(2)Writer字符输出流的抽象类
2、常用方法:
总结