IO流操作中,如何区分输入流和输出流呢?

因为,我们是站在我们自己的立场去看这个输入和输出问题的,而我们现在是让程序在做输入和输出这件事情的,所以,我们应该站在程序的角度来看输入输出问题,对程序而言,它的输入,其实就是从某个文件读取数据,它的输出才是真正的向某个文件写入内容。这一点和我们的正常思维好像不一样,其实是我们应该转换角色来考虑这个问题。最终的结论是:IO流的输入输出我们应该站在程序的角度来看,也可以想象成和我们的正常想法正好相反就可以了。呵呵。

时间: 2024-09-28 21:33:58

IO流操作中,如何区分输入流和输出流呢?的相关文章

IO流操作中创建的流对象为什么一定close?-java开发

IO流操作中创建的流对象为什么一定close? 这里我们需要注意了,当我们在程序中创建一个IO流对象的时候,同时系统也会创建一个叫做流的东西,在这种情况下,计算机内存中实际产生了两个事物,一个是java程序中类的实例对象,一个是系统本身产生的某种资源,而java垃圾回收器只能管理程序中类的实例对象,没办法去管理系统产生的资源,所以程序需要调用close方法,去通知系统释放其自身产生的资源.

J2SE快速进阶——IO流

IO流的概念 IO流是从数据从一处流向另一处的抽象,就像水流从管道的一端流向另一端一样.在程序中,所有的数据都是以流的方式来传输和保存的. JDK所提供的所有流类位于java.io包中,并且这些类都分别继承自以下四种抽象流类:InputStream.OutputStream.Reader和Writer. 说明: InputStream:继承自InputStream的流都是用于向程序中输入数据的,且数据单位都是字节(8位). OutputStream:继承自OutputStream的流都是程序用于

java的IO流,字节流和字符流

java操作文件都是通过流来处理的,(其实其他很多语言也是这样) 第一:java的IO流,分为:输入流 和 输出流(这真是废话,这是从流向的角度来说的) 第二:java的所有IO流,只分为:字节流 和 字符流(其实就是传输的颗粒,传输的基本单位) 总结:凡是处理纯文本的优先考虑字符流:其他的才考虑使用字节流

第10章:IO流

IO流 IO流 |--字节流 |--字节输入流 InputStream int read():一次读取一个字节 int read(byte[] bys):一次读取一个字节数组 |--FileInputStream |--BufferedInputStream |--字节输出流 OutputStream void write(int by):一次写一个字节 void write(byte[] bys,int index,int len):一次写一个字节数组的一部分 |--FileOutputStr

java高级特性之IO流

缓冲流 转换流 对象流 打印流 标准输入输出流 随机访问流 数组流 有关flush():所有的处理流的输出流,最外层流需要刷新. javaIO流 1认识File类 File类的对象表示一个文件或者一个文件目录 绝对路径:包含盘符的文件完整路径 相对路径:在当前路径下的文件路径 File类中的方法,涉及到文件或文件目录的新建.删除.获取文件的路径.获取文件的大小.并没有涉及到向文件中写入或读出内容.这样的读取或写入的功能就需要IO流来完成 一般通过将File类的对象作为参数传递到流的构造器中,作为

Java中常见的IO流及其使用

Java中IO流分成两大类,一种是输入流,所有的输入流都直接或间接继承自InputStream抽象类,输入流作为数据的来源,我们可以通过输入流的read方法读取字节数据:另一种是输出流,所有的输出流都直接或间接继承自OutputStream抽象类,输出流接收数据,可以通过write方法写入字节数据.在Java的IO流类中,大部分的输入流和输出流都是成对存在的,即如果存在XXXInputStream,那么就存在XXXOutputStream,反之亦然.(SequenceInputStream和St

IO流总结

按方向来分有两种流: 输入流和输出流,这两个通过相应的流的名字可以区分,例如InputStream和OutputStream,FileReader和FileWriter等等. 按作用来分也有两种: 节点流和处理流 节点流:节点流就是一个管道直接插到数据源上面,直接读取数据源上面的数据,或者直接往数据源里面写入数据. 典型的节点流:文件流,例如:文件的字节输入流(FileInputStream),文件的字节输出流(FileOutputStream),文件的字符输入流(FileReader),文件的

【JAVA IO流之字符流】

一.概述. java对数据的操作是通过流的方式.java用于操作流的对象都在IO包中.流按照操作数据不同分为两种,字节流和字符流.流按照流向分为输入流,输出流. 输入输出的“入”和“出”是相当于内存来说的. 字符流:字节流读取文字字节数据后,不直接操作,而是先查指定的编码表,获取对应的文字,再对这个文字进行操作.简单来说就是字节流+码表. 在IO流中,字节流的顶层父类是Writer和Reader. 二.java.io.FileWriter类. public class FileWriterext

IO流(二)

一.IO流概述 1.定义:Java的IO流是实现输入输出的基础,它可以方便地实现数据的输入/输出操作. 2.流的分类: (1)按流向来分:输入流和输出流 (2)按操作的数据来分:字节流和字符流 (3)按流的角色来分:节点流和处理流 二.IO流类图 常用流分类: 通常来说,字节流的功能比字符流强大,因为计算机里所有的数据都是二进制的,而字节流可以处理所有的二进制文件,但如果使用字节流来处理文本文件,则需要将字节转换为字符,这增加了编程复杂度.所以有这样一个规则:如果操作的内容是文本,则考虑使用字符