关于JAVA IO流
发布网友
发布时间:2022-05-14 15:52
我来回答
共2个回答
热心网友
时间:2023-10-23 07:47
io流主要也就分两大类:一、字节流、字符流
二、输入流、输出流最基本的也就是FileInputStream/FileOutputStream和InputStreamReader/OutputStreamReader掌握这两种,其他也确实类似以下是看到别人总结的一些关于io流的,希望对你有帮助Java IO的一般使用原则:一、按数据来源(去向)分类:1、是文件:FileInputStream/FileOutputStream;FileReader/FileWriter2、是byte[]:ByteArrayInputStream/ByteArrayOutputStream
3、是Char[]:CharArrayreader/CharArrayWriter4、是String:StringBufferInputStream,StringReader,StringWriter5、网络数据流:InputStream,OutputStream,Reader,Writer二、按是否格式化输出分:1、要格式化输出:PrintStream,PrintWriter三、按是否需要缓冲分:1、 要缓冲:BuffereadInputStream,BuffereadoutputStream;BuffereadReader,BuffereadWriter
四、按数据格式分:1、二进制格式(只要不能确定是存文本的):InputStream;OutputStream及其所有带Stream结束的子类2、存文本格式:Reader,Writer及其所有带Reader,Writer的子类五、按输入输出分:1、 输入:Reader,InputStream类型的子类2、输出:Writer,OutputStream类型的子类决定使用哪个类以及它的构造进程的一般准则如下(不考虑特殊需要):第一,考虑最原始的数据格式是什么:是否为文本?第二,是输入还是要输出?第三,是否需要转换流:InputStreamReader,OutputStreamReader?第四,数据来源(去向)是什么?第五,是否要缓冲:BufferedReader第六,是否需要格式化输出:print?
热心网友
时间:2023-10-23 07:47
流是没有规范的,集合的作用可以认为用于对流的规范,其实IO中的类很多都是可以完成你要的写操作的,问题看你自己喜欢使用哪个类,不管什么语言流和buffer总是挂钩的,流需要buffer的支持才能体现出流的特性和优势