00095_流的操作规律

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

2、四个明确

  (1)明确一:要操作的数据是数据源还是数据目的。
        源:InputStream    Reader
        目的:OutputStream Writer
  先根据需求明确要读,还是要写。

  (2)明确二:要操作的数据是字节还是文本呢?
        源:
            字节:InputStream
            文本:Reader
        目的:
            字节:OutputStream
            文本:Writer
  已经明确到了具体的体系上。

  (3)明确三:明确数据所在的具体设备。
        源设备:
            硬盘:文件  File开头。
            内存:数组,字符串。
            键盘:System.in;
            网络:Socket
        目的设备:
            硬盘:文件  File开头。
            内存:数组,字符串。
            屏幕:System.out
            网络:Socket
  完全可以明确具体要使用哪个流对象。

  (4)明确四:是否需要额外功能呢?
        额外功能:
            转换吗?转换流。InputStreamReader OutputStreamWriter
            高效吗?缓冲区对象。BufferedXXX

InputStream
       FileInputStream
       BufferedInputStream

OuputStream
   FileOutputStream
   BufferedOuputStream

Writer
  OutputStreamWriter
     FileWriter
      BufferedWriter

Reader
  InputStreamReader
     FileReader
 BufferedReader
时间: 2024-10-11 21:24:55

00095_流的操作规律的相关文章

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

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

流的操作规律

IO流中对象很多,解决问题(处理设备上的数据时)到底该用哪个对象呢? 把IO流进行了规律的总结(四个明确):   明确一:要操作的数据是数据源还是数据目的. 源:InputStream    Reader  目的:OutputStream Writer 先根据需求明确要读,还是要写.   明确二:要操作的数据是字节还是文本呢? 源: 字节:InputStream 文本:Reader 目的: 字节:OutputStream 文本:Writer  明确三:明确数据所在的具体设备. 源设备: 硬盘:文

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 注:此四个