本文主要是介绍疯狂JAVA讲义---第十五章:输入输出(上)流的处理和文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在Java中,把这些不同类型的输入、输出抽象为流(Stream),而其中输入或输出的数据称为数据流(Data Stream),用统一的接口来表示,从而使程序设计简单明了。
首先我要声明下:所谓的输入输出都是相对内存而言的
还要讲几个基本概念:字节流和字符流,字节流8位,主要由InputStream和OutputStream来处理。字符流16位,主要由Reader和Writer来处理。
节点流和处理流,磁盘或网络等读写的数据的流为节点流,对节点流进行封装和处理的流叫处理流。
InputStream和Reader都是抽象类,我用他们对File的实现类做例子,eg(FileInputStream)
eg(FileReader)
以上是输入,下面讲下输出
OutputStream和Writer也是抽象类,我用他们对File的实现类做例子,eg(OutputStream)
eg(Writer)
以上都是节点流的处理,但用起来比较麻烦,下面使用处理流来简化i/o操作
转换流,主要用于从字节流到字符流,方便流的操作,然后利用BufferedReader来方便字符流的操作,eg
最后讲下File类的使用,eg
注意我加了后缀的过滤,讲了File不得不补充RandomAccessFile,任意文件访问类,拥有reader和writer的功能,但要注意
他对文件的插入只是一种覆盖,eg
这篇关于疯狂JAVA讲义---第十五章:输入输出(上)流的处理和文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!