input和output都是相对计算机的
就是说从文件读入到计算机就是input 从文件输入
计算机写文件出去就是output 保存在磁盘
流分为字符流和字节流
在字节流中
一般都会有个底层的流直接对文件进行操作
FileInputStream,FileOutputStream
下面2个是套在外面的是缓存流
BufferedInputStream,BufferedOutputStream
字符流中
底层
FileReader,FileWriter
缓存流,高级流
BufferedReader,BufferedWriter
字符流和字节流转换
转换流:InputStreamReader,OutputStreamWriter
特别的
RandomAccessFile 直接可以对文件进行读写操作
一般用于读写大型文档的
流的使用一般都是大流套小流
比如BufferedInputStream buf = new BufferedInputStream(
new FileInputStream("路径"));
这样的
DataInputStream,ByteArrayInputStream用的比较少前者操作指定格式文件,后者用来对2进制数组操作
PrintStream打印流
用于输出的
大概是这些了
最好还能找些例子看看
IO流相对比较重要的思路理清了就简单了 |