IO和流

I/O和流

  • I/O是Input和Output的缩写
  • 从读写设备,包括硬盘文件,内存,键盘输入,屏幕输出,网路
  • 输入输出“内容”(字节或文本)
  • 流是对输入输出设备的一种抽象
  • 从流中读取内容,输出内容到流中
  • “Linux中一切都是文件”
  • 从程序的角度,就是对读写设备进行封装,比如:创建一个对象,然后调用方法读取(输出)内容,然后对象会更新当前文件的位置

标准输出流

  • System.out;
  • System.out.println(...);

标准输入流

  • System.in

字节流

  • InputStream

    • System.in
    • FileInputStream
  • OutputStream
  • BufferedInputStreamBufferedOutputStream
  • Stream用于直接处理“字节”

字符流

  • Reader

    • InputStreamReader

      • FileReader
    • BufferedReader
      • bufferedReader.readline();
  • Writer
    • OutputStreamWriter

      • FileWriter
    • BufferedWriter
      • bufferedWriter.write(String);

IOUtils

  • IOUtils是Apache开源项目的一个很广泛使用的IO工具库
  • 主要提供更抽象程度IO放翁红菊,方便些IO相关的代码
  • 常用类
    • FileUtils
    • Charset
    • DirectoryWalker
    • copyUtils

原文地址:https://www.cnblogs.com/lijianming180/p/12262465.html

时间: 2024-10-16 19:44:16

IO和流的相关文章

块IO与流IO简介

简介 所有的io设备都可以被分为流设备和块设备,块设备指的是把数据打包成块进行传输,传输基本单位为块,传输过程中需要缓冲区(buffer)支持,当然,读写也是以块作为基本单位.对于流设备(也称为字符设备),传输过程是以字节流形式进行的,这样的设备是不需要缓冲机制的. 块和流 块:Block:基本的数据单位,一个块通常包含多个字节(字节数目固定) 块设备:Block-Device:其提供的IO操作均是面向块的,也只能面向块,无论是读还是写,(CD,DVD) 流:Stream:基本的数据单位,一个流

JavaLearning:JAVA IO Piped流

package org.fun.io; import java.io.IOException; import java.io.PipedInputStream; import java.io.PipedOutputStream; class Send implements Runnable{ private PipedOutputStream output=null; public Send(){ this.output=new PipedOutputStream(); } public Pip

Java IO 过滤流 字节缓冲流 BufferedInput/OutputStream

Java IO 过滤流 字节缓冲流 BufferedInput/OutputStream @author ixenos 概念 BufferedInput/OutputStream是实现缓存的过滤流,他们分别是FilterInput/OutputStream的子类. BufferedInputStream工作流程 stream-->buf--read buf-->I 1.当一个BufferedInputStream被创建时,一个内部的缓冲区 byte[] buf = new byte[size]

Java IO 理解流的概念

Java IO 理解流的概念 @author ixenos 在理解流时首先理解以下概念 1.流的来源和去向一般在构造器指出 2.方法中的形参一般是将流输出到某个位置,读取时从流读出数据(来自流)送到位置上,输出时将所要输出的数据(来自我)送到位置上

Java IO 节点流 FileInput/OutputStream

Java IO 节点流 FileInput/OutputStream @author ixenos 节点流之 文件流 文件读写是最常见的I/O操作,通过文件流来连接磁盘文件,读写文件内容 1.文件的读写工作流程: 1)打开文件输入流或输出流 FileInputStream实现读文件,调用FileInputStream的构造器可以打开一个文件输入流: 1 public FileInputStream(String fileName) throws FileNotFoundException //指

Java IO 转换流 字节转字符流

Java IO 转换流 字节转字符流 @author ixenos 字节流 输入字节流:---------| InputStream 所有输入字节流的基类. 抽象类.------------| FileInputStream 读取文件的输入字节流.------------| BufferedInputStream 缓冲输入字节流. 该类内部其实就是维护了一个8kb(8192b)字节数组而已. 该类出现的目的是为了提高读取文件数据的效率. 输出字节流:---------| OutputStream

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

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

Java之IO转换流

直接上码: 读取键盘录入数据代码演示: import java.io.IOException; import java.io.InputStream; /** *读取键盘录入的数据,并打印在控制台上. * *键盘本身就是一个标准的输入设备, *对于Java而言, */ public class ReadKey { /** * @param args * @throws IOException */ public static void main(String[] args) throws IOE

Java IO包装流如何关闭?

http://www.cnblogs.com/qqzy168/p/3670915.html —————————————————————————————————————————————————————— 问题: (1)JAVA的IO流使用了装饰模式,关闭最外面的流的时候会自动调用被包装的流的close()方吗? (2)如果按顺序关闭流,是从内层流到外层流关闭还是从外层到内存关闭? 问题(1)解释: 如下例子代码: FileInputStream is = new FileInputStream("