java020.IO流 字节输入输出流

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

字节流的抽象父类:
 * InputStream //字节输入流顶层父类
 * OutputStream //
字符流的抽象父类:
 * Reader  //字符输入流顶层父类
 * Writer //字符输出流顶层父类

read()方法读取的是一个字节,返回是int,而不是byte!
 * 因为有可能出现11111111(-1) 而导致程序停止读取

close()和flush()的异同
* flush()方法
 * 用来刷新缓冲区的,刷新后可以再次写出
* close()方法
 * 用来关闭流释放资源的的,如果是带缓冲区的流对象的close()方法,不但会关闭流,还会再关闭流之前刷新缓冲区,关闭后不能再写出

时间: 2024-10-10 21:10:13

java020.IO流 字节输入输出流的相关文章

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

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

[javaIO体系中常用的流] [关于字符流和字节流的注意点] 通常,字节流比字符流功能更加强大,因为字节流可以处理所有的二进制文件. 但是字节流来处理字符,又需要将字节转换成字符,增加了编程复杂度. 有这样的原则: 如果进行输入/输出的内容是文本内容,应该考虑使用字符流. 如果进行输入/输出的内容是二进制内容,则应该考虑使用字节流.

Java IO详解(三)------字节输入输出流

File 类的介绍:http://www.cnblogs.com/ysocean/p/6851878.html Java IO 流的分类介绍:http://www.cnblogs.com/ysocean/p/6854098.html 那么这篇博客我们讲的是字节输入输出流:InputStream.OutputSteam(下图红色长方形框内),红色椭圆框内是其典型实现(FileInputSteam.FileOutStream)  1.字节输出流:OutputStream public abstrac

《三》Java IO 字节输入输出流

那么这篇博客我们讲的是字节输入输出流:InputStream.OutputSteam(下图红色长方形框内),红色椭圆框内是其典型实现(FileInputSteam.FileOutStream)    1.字节输出流:OutputStream ? 1 2 3 public abstract class OutputStream extends Object implements Closeable, Flushable 这个抽象类是表示字节输出流的所有类的超类. 输出流接收输出字节并将其发送到某个

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】缓冲字符字节输入输出流:java.io.BufferedReader、java.io.BufferedWriter、java.io.BufferedInputStream、java.io.BufferedOutputStream

BufferedReader最重要,因为有个方法public String readLine() 1 package System输入输出; 2 3 import java.io.BufferedReader; 4 import java.io.IOException; 5 import java.io.InputStreamReader; 6 7 public class Test { 8 public static void main(String[] args) throws IOExce