流的操作规律

IO流中对象很多,解决问题(处理设备上的数据时)到底该用哪个对象呢?  

把IO流进行了规律的总结(四个明确):

  明确一:要操作的数据是数据源还是数据目的。

源:InputStream    Reader

 目的:OutputStream Writer

先根据需求明确要读,还是要写。

  明确二:要操作的数据是字节还是文本呢?

源:

字节:InputStream

文本:Reader

目的:

字节:OutputStream

文本:Writer

 明确三:明确数据所在的具体设备。

源设备:

硬盘:文件  File开头。

内存:数组,字符串。

键盘:System.in;

网络:Socket

目的设备:

硬盘:文件  File开头。

内存:数组,字符串。

屏幕:System.out

网络:Socket

完全可以明确具体要使用哪个流对象

 明确四:是否需要额外功能呢?

额外功能:

转换吗?转换流。InputStreamReader OutputStreamWriter

高效吗?缓冲区对象。BufferedXXX

InputStream

FileInputStream

BufferedInputStream

OuputStream

FileOutputStream

BufferedOuputStream

Writer

OutputStreamWriter

FileWriter

BufferedWriter

Reader

InputStreamReader

FileReader

BufferedReader

原文地址:https://www.cnblogs.com/zzq123/p/10222224.html

时间: 2024-10-11 21:24:56

流的操作规律的相关文章

Java转换流、缓冲流、流的操作规律和properties类整理

转换流 1.1                OutputStreamWriter类 OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的字符编码表,将要写入流中的字符编码成字节.它的作用的就是,将字符串按照指定的编码表转成字节,在使用字节流将这些字节写出去. package com.oracle.reader; public class Demo04 { public static void main(String[] args) throws IOException

00095_流的操作规律

1.IO流中对象很多,解决问题(处理设备上的数据时)到底该用哪个对象呢? 2.四个明确 (1)明确一:要操作的数据是数据源还是数据目的.        源:InputStream    Reader        目的:OutputStream Writer 先根据需求明确要读,还是要写. (2)明确二:要操作的数据是字节还是文本呢?        源:            字节:InputStream            文本:Reader        目的:            字节

Java语言中IO流的操作规律学习笔记

1,明确源和目的. 数据源:就是需要读取,可以使用两个体系:InputStream.Reader: 数据汇:就是需要写入,可以使用两个体系:OutputStream.Writer: 总结: 读:就是把数据读入内存 写:就是把数据读出来 2,操作的数据是否是纯文本数据? 如果是:数据源:Reader 数据汇:Writer 如果不是:数据源:InputStream 数据汇:OutputStream 总结:纯文字的东西用字节流,其他用字节流 3,虽然确定了一个体系,但是该体系中有太多的对象,到底用哪个

IO流的操作规律

1.明确源和目的: 源:InputStream    Reader 目的:OutputStream       Writer 2.明确数据是否是纯文本数据 源: 是纯文本:Reader 不是纯文本:InputStream 目的:是纯文本:Writer 不是纯文本:OutputStream 先明确体系是哪个 3.明确具体的设备 源设备:硬盘(File).键盘(System.in).内存(数组).网络(Socket流). 目的设备:硬盘(File).控制台(System.out).内存(数组).网络

IO流操作规律

IO流的操作规律 * 字符流: * FileReader * FileWriter * BufferedReader * InputStreamReader * OutputStreamWriter * 字节流: * FileInputStream * FileOutputStream * BufferedInputStream * BufferedOutputStream 用哪个流对象解决问题呢? 明确一:明确源和目的 源:读,输入体系,InputStream   Reader 目的:写,输出

字节流 操作规律

InputStream:是表示字节输入流的所有类的超类.  |--- FileInputStream:从文件系统中的某个文件中获得输入字节.哪些文件可用取决于主机环境.FileInputStream 用于读取诸如图像数据之类的原始字节流.要读取字符流,请考虑使用 FileReader. |--- FilterInputStream:包含其他一些输入流,它将这些流用作其基本数据源,它可以直接传输数据或提供一些额外的功能.  |--- BufferedInputStream:该类实现缓冲的输入流.

Java数据流的一般操作规律总结

流的操作规律: 1,明确源和目的. 数据源:就是需要读取,可以使用两个体系:InputStream.Reader: 数据汇:就是需要写入,可以使用两个体系:OutputStream.Writer: 2,操作的数据是否是纯文本数据? 如果是:数据源:Reader 数据汇:Writer 如果不是:数据源:InputStream 数据汇:OutputStream 3,虽然确定了一个体系,但是该体系中有太多的对象,到底用哪个呢? 明确操作的数据设备. 数据源对应的设备:硬盘(File),内存(数组),键

黑马程序员—IO(一)流概述、字符流、字节流、流操作规律

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 第一节     IO概述 概述 1.IO流:即InputOutput的缩写. 2.特点: 1)IO流用来处理设备间的数据传输. 2)Java对数据的操作是通过流的方式. 3)Java用于操作流的对象都在IO包中. 4)流按其操作数据的类型分为两种:字节流和字符流. 5)流按其流向分为:输入流和输出流. 注意:流只能操作数据,而不能操作文件. 3.IO流的常用基类: 1)字节流的抽象基流:Inp

黑马程序员——IO流概述、字符流、字节流、流操作规律(一)

第一节     IO概述 概述 1.IO流:即InputOutput的缩写. 2.特点: 1)IO流用来处理设备间的数据传输. 2)Java对数据的操作是通过流的方式. 3)Java用于操作流的对象都在IO包中. 4)流按其操作数据的类型分为两种:字节流和字符流. 5)流按其流向分为:输入流和输出流. 注意:流只能操作数据,而不能操作文件. 3.IO流的常用基类: 1)字节流的抽象基流:InputStream和OutputStream 2)字符流的抽象基流:Reader和Writer 注:此四个