IO流07_输入输出流总体系

【javaIO体系中常用的流】

【关于字符流和字节流的注意点】

通常,字节流比字符流功能更加强大,因为字节流可以处理所有的二进制文件。

但是字节流来处理字符,又需要将字节转换成字符,增加了编程复杂度。

有这样的原则:

如果进行输入/输出的内容是文本内容,应该考虑使用字符流

如果进行输入/输出的内容是二进制内容,则应该考虑使用字节流

时间: 2024-11-03 21:49:09

IO流07_输入输出流总体系的相关文章

Java中IO流,输入输出流概述与总结

总结的很粗糙,以后时间富裕了好好修改一下. 1:Java语言定义了许多类专门负责各种方式的输入或者输出,这些类都被放在java.io包中.其中, 所有输入流类都是抽象类InputStream(字节输入流),或者抽象类Reader(字符输入流)的子类: 而所有输出流都是抽象类OutputStream(字节输出流)或者Writer(字符输出流)的子类. [首先需要明白的是:流是干什么的???(为了永久性的保存数据)   根据数据流向的不同分为输入流和输出流:   根据处理数据类型的不同分为字符流和字

java中IO流,输入输出流的概述

1:Java语言定义了许多类专门负责各种方式的输入或者输出,这些类都被放在java.io包中.其中, 所有输入流类都是抽象类InputStream(字节输入流),或者抽象类Reader(字符输入流)的子类: 而所有输出流都是抽象类OutputStream(字节输出流)或者Writer(字符输出流)的子类. [首先需要明白的是:流是干什么的???(为了永久性的保存数据)   根据数据流向的不同分为输入流和输出流:   根据处理数据类型的不同分为字符流和字节流: ] [然后需要明白的是输入模式和输出

Java实现文件写入——IO流(输入输出流详解)

输入输出的重要性:     输入和输出功能是Java对程序处理数据能力的提高,Java以流的形式处理数据.流是一组有序的数据序列,根据操作的类型,分为输入流和输出流. 程序从输入流读取数据,向输出流写入数据.Java是面向对象的程序语言,每一个数据流都是一个对象,它们提供了各种支持“读入”与“写入”操作的流类. Java的输入输出功能来自java.io 包中的InputStream类.OutputStream类.Reader类和Writer类以及继承它们的各种子类. (一)解析文件处理的奥秘 1

java020.IO流 字节输入输出流

注意:IO程序书写需要导包.IO异常处理.释放资源(关流会刷新)!字符串写出必须转换为字节数组   s.getBytes()其他类型数据写入时可以 + "" 转化为字符串,然后用getBytes()方法 写出概念: * IO流用来处理设备之间的数据传输 * Java对数据的操作是通过流的方式 * Java用于操作流的类都在IO包中 * 流按流向分为两种:输入流,输出流. * 流按操作类型分为两种:  * 字节流 : 字节流可以操作任何数据(文本文件),因为在计算机中任何数据都是以字节的

java开发知识IO知识之输入输出流以及文件

java开发知识IO知识之输入输出流以及文件 一丶流概述 流十一组有序的数据序列.根据操作的类型,可以分为输入流跟输出流两种. IO(input/output)输入/输出流提供了一条通道程序.可以使用这条通道把源的字节序列送到目的地 简单来说. 就是操作二进制. 二进制提供了读写功能. 写就是输出. 读就是输入. 输入输出流图示: 输入流讲解 InputStream类. 1. 输入流以及类层次结构 输入流就是从"文件" 读取到内存. 这个文件是抽象的.意思就是不管什么内容从硬盘也好.任

java io (java输入输出流)详解

1.读/写(输入/输出)都是对我而言的,不是对你操作的对象而言的,比如读文件是我读文件,对我而言就是输入,和我写文件,对我而言就是输出. 2.java io使用的是包装模式,一个流包装另外一个流,来实现更好的目的.一个流包装另外一个流的规则是什么呢?使用字节流来读取文件,FileInputStream(new File()),可以使用BufferedInputStream(new FileInputStream())来包装它 至于BufferedInputStream为什么就能包装 FileIn

Java中IO对象的输入输出流

输入流: public void inputDemo () throws IOException { //文件名称 String fileName = "d:\\aaa.txt"; //通过文件名称创建文件对象 File file = new File(fileName); //创建一个输入流对象 // new FileOutputStream(file); FileInputStream fis = new FileInputStream(fileName); // int c; /

IO流-----写到输出流

输出流: /** * 方法名:writeStream * 方法描述:写到输出流 * @param title * @param wb * @param response * @param request * 返回值:void */ private static void writeStream(String title, HSSFWorkbook wb, HttpServletResponse response, HttpServletRequest request){ OutputStream

IO流(内存输出流)

package com.day17.IO; import java.io.ByteArrayOutputStream; import java.io.FileInputStream; import java.io.IOException; public class IOByteArrayOutputStream { public static void main(String[] args) throws IOException { FileInputStream fis=new FileInp