java io 学习

  • 节点流
父类 InputStream OutputStream Reader Writer
文件 FileInputStream FileOutputStream FileReader FileWriter
数组 ByteArrayInputStream ByteOutputStream CharArrayReader CharArrayWriter
字符串 StringReader StringWriter
管道 PipedInputStream PipedOutputStream PipedReader PipedWriter
  • 处理流

父类 InputStream OutputStream Reader Writer
缓冲流 BufferedInputStream BufferedOutputStream BufferedReader BufferedWriter
转换流 InputStreamReader OutputStreamWriter- 要inputStream或OutputStream作为参数,实现从字节流到字符流的转换
数据流 DataInputStream DataOutputStream
数据流说明 -提供将基础数据类型写入到文件中,或者读取出来,为什么要有这个流呢?看这样的分析,如果没有这种流的话,有一个long,本身只占8个字节,如果我要写入到文件,需要转成字符串,然后在转成字符数组,那空间会占用很多,但是有了这种流之后就很方便了,直接将这8个字节写到文件就完了。。是不是既节约了内存空间有让程序写起来更加方便简单了呐。写倒是很简单,但是读取的时候就注意了,根据读取的数据类型,指针会往下移,所以你写的顺序必须要和读的顺序一致才能完成你正确的需求。
java io 学习_第1张图片 java io 学习_第2张图片 java io 学习_第3张图片 java io 学习_第4张图片 java io 学习_第5张图片 java io 学习_第6张图片 java io 学习_第7张图片 java io 学习_第8张图片 java io 学习_第9张图片 java io 学习_第10张图片 java io 学习_第11张图片 java io 学习_第12张图片 java io 学习_第13张图片 java io 学习_第14张图片 java io 学习_第15张图片

 java io 学习_第16张图片java io 学习_第17张图片

你可能感兴趣的:(java,IO)