(七)输入流、输出流

一、基础知识

1、IO流用来处理设备之间数据的传输

2、输入流和输出流相对于内存设备而言

将外设中的数据读取到内存中:输入

将内存的数据写入到外设中:输出

例子:

内存——》硬盘  输出    写

内存》——硬盘  输入    读

3、流按操作数据分为两种:字节流与字符流

字符流的由来:字节流读取文字字节数据后,不直接操作而是先查指定的编码表,获取对应的文字。在对这个文件进行操作。简单滴说:字节流+编码表

4、流按流向分为:输入流、输出流

5、Java对数据的操作都是通过流的方式

6、Java用于操作流的对象都在IO包中

时间: 2024-09-30 06:51:23

(七)输入流、输出流的相关文章

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

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 输入流输出流

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

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

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

Java总结输入流输出流

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

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

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

输入流输出流IO的理解

之前对IO理解总是有点模糊, 输入输出,其实针对 数据处理主体 A ,这个主体我们通常是指服务器程序本身,   交互目的源B ,一般是本地磁盘,由本地磁盘IO传输, 或者 远程客户端,由网络IO传输. 不管是 本地 还是远程, 都是完成 A 与B的IO交互,输入输出的都以A,也就是服务器这个主体确定流向的. 比如 输入流: 就是从本地磁盘读取文件,或从远程端接收网络数据, 形式可以是字符流形式,也可以字符流形式 输出流:就是写数据到本地磁盘,或者发送数据给远程客户端,  形式可以是字符流形式,也

JAVA程序设计(17)----- 制作文件拷贝软件 进程 输入流输出流 NIO 进度条 底层拷贝 多线程

使用NIO对文件进行底层拷贝(按照字节)多线程技术初级应用 不阻塞程序运行 package com.lovo.homework01; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import

带缓存的输入流输出流

1 import java.io.BufferedInputStream; 2 import java.io.BufferedOutputStream; 3 import java.io.FileInputStream; 4 import java.io.FileNotFoundException; 5 import java.io.FileOutputStream; 6 import java.io.IOException; 7 8 public class TestBufferedStrea

输入流 输出流 随即存取

输入.输出是相对于 JVM 来说的. 从外部读取数据到 JVM 内存中,相对于 JVM 来说就是输入从 JVM 内存写数据到文件中,或者其他地方,相对于 JVM 来说就是输出 随机存取 在数据结构中,随机存取暗指可由一堆数字之中,能够以不变时间存取N值的能力,而且除了数组(及相关结构,例如动态阵列)以外,绝少数据结构能够作出类似程序.另外,随机存取对不少算法,如快速排序及二元搜寻而言不可或缺.其他数据结构,如链表,则牺牲了随机存取来换取高效率的插入.删除或排序功能. 与随机存取相反的是顺序存取,

一个输入流同时写出到多个输出流

在有一部分传输的时候,为了效率我们需要将一个输入流中的数据异步写出到多个输出流里面,Java 自带的IO/NIO并没有这个功能,自己实现的具体流程图如下: 可以想到,如果达到这个效果,我们需要将输入流中的读出的byte[] 保存到内存中,之后再由输出流读取,如果希望输入流输出流互不干涉完全异步,那么我们就需要每个输出流一个线程来实现,输入流不停地向缓冲区队列里面写数据,不用管输出流怎么读,直到所有数据读完. 输入流在第一次读数据之后输出流开始启动,输出流监控这个缓冲队列,如果有数据就读取,没有数