输入流输出流IO的理解

之前对IO理解总是有点模糊,

输入输出,其实针对 数据处理主体 A ,这个主体我们通常是指服务器程序本身,   交互目的源B ,一般是本地磁盘,由本地磁盘IO传输, 或者 远程客户端,由网络IO传输.

不管是 本地 还是远程, 都是完成 A 与B的IO交互,输入输出的都以A,也就是服务器这个主体确定流向的.

比如

  输入流: 就是从本地磁盘读取文件,或从远程端接收网络数据, 形式可以是字符流形式,也可以字符流形式

  输出流:就是写数据到本地磁盘,或者发送数据给远程客户端,  形式可以是字符流形式,也可以字符流形式

注: 描述的主体是服务器的出发的. 目的地,可以是服务的本地磁盘,也可以是远程客户端.

原文地址:https://www.cnblogs.com/zeenzhou/p/11261648.html

时间: 2024-10-26 02:45:51

输入流输出流IO的理解的相关文章

java—— IO 输入流输出流

输入流输出流是以程序作为参照点. 一.什么是I/O Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列.Java的I/O流提供了读写数据的标准方法.任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法. Java.io是大多数面向数据流的输入/输出类的主要软件包.此外,Java也对块传输提供支持,在核心库 java.nio中采用的便是块IO. 二. 原文地址:https:/

利用文件的输入流输出流实现文件的拷贝

1 import java.io.FileInputStream; 2 import java.io.FileNotFoundException; 3 import java.io.FileOutputStream; 4 import java.io.IOException; 5 /** 6 * 利用文件的输入流输出流实现文件的拷贝: 7 * */ 8 public class TestFileOutputStream { 9 public static void main(String[] a

【转载】Java输入输出流-IO

转自:http://blog.csdn.net/hguisu/article/details/7418161 1.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列.Java的I/O流提供了读写数据的标准方法.任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法. Java.io是大多数面向数据流的输入/输出类的主要软件包.此外,Java也对块传输提供支持,在核

Java总结输入流输出流

学习Java的同学注意了!!!  学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群:618528494  我们一起学Java! 1.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列.Java的I/O流提供了读写数据的标准方法.任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法. Java.io是大多数面向数据流的输入/输出类的主要软件

JAVA IO 形象理解

1.可以把“流”理解为一个“载体”: 1.1.不同类型的“流”,决定了这个载体的作用: 1.2.如,“文件输入流”可以用来read文件,“文件输出流”可以用来向文件write: 2.这个载体都要由特定的“货物”来初始化: 2.1.不同的“货物”,决定了“数据”的“来源”或“目的地”: 2.2.比如,使用file实例化输入流,说明数据来自文件:使用file实例化输出流,说明数据将写入文件:

IO流理解方式小结

从业以来一直对IO不甚了解,每次看到都头疼不已,最近有时间小小的总结一下,下面以FileIO流为try            byte[] byt = new byte[3]; //文件输入流 FileInputStream in = new FileInputStream(new File("C:\\Users\\Administrator\\Desktop\\1.txt")); //文件输出流,输出文件与输入文件为同一件文件 FileOutputStream out = new F

字节输入流/输出流-----PipedInputStream/PipedOutputStream

PipedInputStream和PipedOutputStream分别是管道输入流和管道输出流. 它们的作用是让多线程之间可以通过管道进行通讯,在使用管道通信时,必须将PipedInputStream和PipedOutputStream配合使用. 使用管道通信时,大致流程是:线程A向PipedOutputStream中写入数据,这些数据会自动的发送到对应的pipedInputStream中进行缓存,此时,线程B通过读取PipedInputStream中的数据,就可以实现线程通信了. 实验一:发

序列化 反序列化 输入流 输出流

1.java序列化机制 2.hadoop使用的writable机制 3.hadoop avro 4.apache thrift 5.google protocol buffer 一个可以读取字节序列的对象叫输入流, 一个可以写入字节序列的对象叫输出流, 分别用抽象类inputstream和outputstream进行封装.

阻塞IO的理解

一般阻塞IO通信的服务端,通常有一个独立的Acceptor线程负责监听客户端连接,它接收到客户端连接请求之后为每一个客户端分配一个新的线程来进行处理,处理完成后,通过输出流返回应答给客户端,线程才销毁. 来看一下阻塞IO服务器的代码: 服务器启动类 package com.bio.demo.Server; import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; import com.bio