1、IO流概述 IO流用来处理设备之间的数据传输。...例如:上传文件和下载文件 Java对数据的操作是通过流的方式 Java用于操作流的对象都在IO包中 2、IO流分类 按照数据流向 输入流 读入数据 输出流 写出数据 按照数据类型 字节流 字符流...3、IO流基类 字节流的抽象基类: InputStream OutputStream 字符流的抽象基类: Reader Writer 注意:由这四个类派生出来的子类名称都是以其父类名作为子类名的后缀...fos = new FileOutputStream("fos.txt"); /* * 创建字节输出流对象了做了几件事情?...); fos.write("java".getBytes()); //释放资源 //关闭此文件输出流并释放与此流有关的所有系统资源。
; 字节流:字节输入流 InputStream 字节输出流 OutputStream字节符:字符输入流 Reader字符输出流 Writer 一切皆为字节。...java.io.OutputStream:字节输出流 此抽象类是表示输出字节流的所有类的超类; 定义了一些子类共性的成员方法 void close():关闭此输出流并释放与此流有关的所有系统资源 void...flush():刷新此输出流并强制写出所有缓冲的输出字节 void write(byte[] b):将 b.length 个字节从指定的 byte 数组写入此输出流。...abstract void write(int b):将指定的字节写入此输出流 FileOutputStream extends OutputStream 文件字节输出流 作用:把内存中的数据写入到硬盘的文件中...; 构造方法: FileOutputStream(File file):创建一个向指定 File 对象表示的文件中写入数据的文件输出流; FileOutputStream(String name):创建一个向具有指定名称的文件中写入数据的输出文件流
,该类是位于java.io包下的 输入与输出IO: 输入流:只能从中读取数据,而不能向其中写入数据(由InputStream(字节流)和Reader(字符流)作为基类) 输出流:只能向其写入数据,而不能从中读取数据...比较好, 在字节流与字符流之间选择的规律:如果需要进行输入/输出的内容是文本内容,则应该考虑使用字符流,如果需要进行输入/输出的是二进制内容,则应该考虑使用字节流,因为字节流的功能比字符流强大,计算机中所有的数据都是二进制的...,下面将了解处理流的使用,处理流会显得更加的高效 区分节点流于处理流的方法是:只要流的构造器的参数不是一个物理节点,而是已存在的流,那这个流一定是处理流,因为所有的节点流都是直接以物理io节点作为构造器的参数...举例:PrintStream处理流来封装FileOutputStream节点流,进行输出,由于PrintStream类的输出功能非常的强大,因此我们需要输出文本内容一般都会将输出流包装成PrintStream...后输出 package xidian.sl.io; import java.io.FileOutputStream; import java.io.PrintStream; public class
1:Java语言定义了许多类专门负责各种方式的输入或者输出,这些类都被放在java.io包中。...其中, 所有输入流类都是抽象类InputStream(字节输入流),或者抽象类Reader(字符输入流)的子类; 而所有输出流都是抽象类OutputStream(字节输出流)或者Writer(字符输出流...(为了永久性的保存数据) 根据数据流向的不同分为输入流和输出流; 根据处理数据类型的不同分为字符流和字节流; 】 【然后需要明白的是输入模式和输出模式是谁流向谁: InputStream(字节输入流...OutputStream(字节输出流)和Writer(字符输出流)通俗的理解都是写(writer)的。 】 最后下面搞清楚各种流的类型的该怎么用,谁包含谁,理清思路。...4:输出流OutputStream类是字节输入流的抽象类,此抽象类表示输出字节流的所有类的超类。 5:Writer类是字符输出流的抽象类,所有字符输出类的实现都是它的子类。
: 字符输出流,是所有字符输出流的最顶层,是抽象类; 共性方法: abstract void close():关闭此流,但要先刷新它; abstract void flush():刷新该流的缓冲;...void write(String str):写入字符串; void write(String str, int off, int len): 写入字符串的某一部分; FileWriter:文件字符输出流...字节缓冲流 写入数据到流中:字节缓冲输出流BufferedOutputStream 读取流中的数据,字节缓冲输入流 BufferedInputStream 字符缓冲流 字符缓冲输入流BufferedReader...字符缓冲输出流 BufferedWriter 字符缓冲流 字符缓冲输入流 BufferedReader 方法: int read():读取单个字符; int read(char[] cbuf, int...流往期:Java(io流—字节输入流、字节输出流)
一.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。...Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。 Java.io是大多数面向数据流的输入/输出类的主要软件包。...在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛: 标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流等等,java中将输入输出抽象称为流,就好像水管...在java.io包中, java.io.InputStream 表示字节输入流, java.io.OutputStream表示字节输出流,处于java.io包最顶层。...如何选择IO流 1、确定是数据源和数据目的(输入还是输出) 源:输入流 InputStream Reader 目的:输出流 OutputStream
输入输出的重要性: 输入和输出功能是Java对程序处理数据能力的提高,Java以流的形式处理数据。流是一组有序的数据序列,根据操作的类型,分为输入流和输出流。...数据到当前输出流 void flush() 刷新当前输出流,并强制写入所有缓冲的字节数据 void close() 关闭当前输出流 ---- 和InputStream类一样,OutputStream...: 使用OutputStream输出流在控制台输出字符串 输出内容: Java数据交互管道——IO流 3、文件字节输入流类 : FileInputStream类 文件字节输入流可以从指定路径的文件中读取字节数据...:FileOutputStream 文件字节输出流关联指定文件路径的文件,数据通过文件字节输出流以字节为单位输出并保存到文件中。...//循环写入100行数据 bw.write("Java交互管道——IO流".toCharArray());// 写入数据到输出流 bw.newLine(); // 写入换行符
1.I/O C++的输入输出cin和cout自己会识别基本的数据类型。 2.控制符 C++对于含小数的实数默认输出六位有效位,这显然不能满足我们的需要。 因此我们要用控制符控制输入输出。...头文件iomanip 控制符 用处 dec 输出十进制形式,默认 hex 输出十六进制形式 oct 输出八进制形式 setfill(c) 设定填充字符,默认空格 setprecision(n) 设定显示小数精度为...666 cout<<setfill('0')<<setw(6)<<a;//输出000666 } setw用来控制显示的宽度,默认不足时填充空格,setfiil可以设置所要填充的字符。...<<dec<<a<<endl;//输出666 cout<<oct<<a<<endl;//输出1232 cout<<hex<<a<<endl;//输出29a cout<<hex<<uppercase...<<a<<endl;//输出29A }
IO流是实现输入输出的基础,它可以很方便地实现数据的输入输出操作,即读写操作。 本片要点 介绍流的定义和基本分类。 介绍文件字符流、字节流、转换流、合并流、打印流等使用。 介绍序列化的意义。...输入流 输出流 字符流 Reader Writer 字节流 InputStream OutputStream 上面四大基本流都是抽象类,都不能直接创建实例对象。...文件字符流 文件字符输出流 FileWriter:自带缓冲区,数据先写到到缓冲区上,然后从缓冲区写入文件。...标准流/系统流 程序的所有输入都可以来自于标准输入,所有输出都可以发送到标准输出,所有错误信息都可以发送到标准错误。...合并流只有输入流没有输出流。 以第一种构建方式为例,我们之前说过,Enumeration可以通过Vector容器的elements方法创建。
/developer/article/1012539 Java IO 字节输入输出流:https://cloud.tencent.com/developer/article/1012565 那么这篇博客我们讲的是字节输入输出流...下面我们用 字符输出流 Writer 的典型实现 FileWriter 来介绍这个类的用法: //1、创建源 File srcFile = new File("io"+File.separator...+"a.txt"); //2、创建字符输出流对象 Writer out = new FileWriter(srcFile); //3、具体的 IO 操作 /*** * void...+"a.txt"); //2、创建字符输出流对象 Reader in = new FileReader(srcFile); //3、具体的 IO 操作 /*** * int read..."); File descFile = new File("io"+File.separator+"b.txt"); //2、创建字符输入输出流对象 Reader in = new FileReader
, Flushable 这个抽象类是表示字节输出流的所有类的超类。...输出流接收输出字节并将其发送到某个接收器。 方法摘要: ? ...下面我们用 字节输出流 OutputStream 的典型实现 FileOutputStream 来介绍: //1、创建目标对象,输出流表示把数据保存到哪个文件。...不写盘符,默认该文件是在该项目的根目录下 File target = new File("io"+File.separator+"a.txt"); //2、创建文件的字节输出流对象,第二个参数是..."+File.separator+"a.txt"); File descFile = new File("io"+File.separator+"b.txt"); //2、创建输入输出流对象
如果需要访问文件内容本身,则需要使用输入/输出流。...Java程序中,对于数据的输入/输出操作以“流(stream)”的方式进行。 java.io包下提供了各种“流”类和接口,用以获取不同种类的数据,并通过标准的方法输入或输出数据。...Reader 输出流 OutputStream Writer Java的IO流共涉及40多个类,实际上非常规则,都是从如下4个抽象基类派生的。...; import java.io.IOException; import java.io.InputStreamReader; /** * 其他流的使用 * 1.标准的输入、输出流 * 2.打印流 *...:标准的输出流,默认从控制台输出 * 1.2 * System类的setIn(InputStream is) / setOut(PrintStream ps)方式重新指定输入和输出的流。
什么是IO流 先看一段百度上的解释: 当然:如果你看不懂,那么你只需要记住下面3句话. 1....(3).那么这当中的水流,便可以理解为IO流。 2. 那么JAVA中的IO流呢; (1).在java中,java就是自来水厂,水源地就是源,家就是目的 (2)....)和输出流(OutputStream)了。...1.字符流分为 输入流 输出流 首先:字符流可划分为两类 输入流Reader 输出流Writer 对于java来说:当对文件的读取的时候,使用FileReader...创建转换流对象 输 出流对象, 输出的编码 OutputStreamWriter osw = new OutputStreamWriter(os,“ISO-8859-1”); 以上就是IO流的简单介绍
文章目录 一、C++ 输入输出流 I/O 流概念 1、输入 和 输出 概念 2、输入 和 输出 类型 3、输入 和 输出 流继承结构 4、输入 和 输出 流相关头文件 5、iostream 头文件中的...输入 / 输出 流 一、C++ 输入输出流 I/O 流概念 1、输入 和 输出 概念 输入 和 输出 概念 : 应用程序 的 输入 : 指的是 从 外部输入 将数据 传输给 应用程序 ; 应用程序 的...; 导入 头文件 ; strstream : 字符串输入 / 输出流 ; 导入 头文件 ; 3、输入 和 输出 流继承结构 输入 / 输出 流 的继承结构...输出流 ; 文件输入流 ifstream 继承 istream 类 ; 文件输出流 ofstream 继承 ostream 类 ; 通用输入 / 输出流 iostream 同时继承 istream 和...ostream 类 ; 文件输入 / 输出流 fstream 继承 iostream 类 , 间接同时继承 istream 和 ostream 类 ; 4、输入 和 输出 流相关头文件 输入 / 输出
目录 IO流使用cout进行输出cout格式化调整字节宽度以及填充字符setf()相关字符串流文件流 IO流 C++兼容C,所以C中的输入输出函数依然可以在C++中使用,但是直接把C的那套输入输出搬到...使用cout进行输出 cout格式化 格式设置完成之后将以对应格式打印,直到格式状态设置为其他的选项为止 cout<<showbase; //设置显示进制前缀 cout << dec...: 100 192 168 0 1 . 3.14159 文件流 头文件: #include 文件流常用函 描述 open 打开文件 is_open 文件是否被打开 close 关闭文件...getline 读取一行 read 输入(读)到对象 write 输出(写)到文件 flush 将缓冲区的数据写出到文件,再清空它 tellg 输入(读)文件指针位置 tellp 输出(写)文件指针位置...seekg 设置输入(读)文件指针位置 seekp 设置输出(写)文件指针位置 eof 是否到了流尾部 C++ 和 C的文件打开模式 C++模式 C模式 描述 ios_base::in "r" 打开以读取
流 不同设备之间的数据传输就是流,可以抽象理解供水厂到家庭之间的水管,水(数据)在管道传输,就成了流 根据流向分为输出流和输入流 数据从文件流向程序称为输入流 数据从程序流向文件称为输出流 根据数据类型分为字节流和字符流...字节流处理字节数据 字符流处理字符数据 按处理数据分为节点流和处理流 节点流 文件流 数组流 管道流 处理流 缓冲流 转换流 基本数据流 对象序列化流 打印控制流 IO流属于阻塞操作,一般项目中应放到子线程中...,避免阻塞主线程 其中几个常见流之间的继承关系如下 ?...各种流介绍 2.1 File 在了解各种流之前,先来看看File类 其静态字段有: Modifier and Type Field Description static String pathSeparator...,二进制不需要编码解码,比文本效率高,可移植,缺点是人们看不懂二进制内容,当读入数据到内存时,用一个字节或字节数组来存储,写出时同理,并且无论使用什么流,底层传输的都是二进制,所以字节流是一切流的基础
流 什么是IO 把与计算机之间数据的传输,可以看做是一种数据的流动,按照流动的方向 以内存为基准,分为 输入input 和 输出 output ,即流向内存是输入流,流出内存的输出流 可以理解 把程序当中的数据保存到电脑磁盘...,为输出流,把电脑磁盘当中的数据加载到程序当中为输入流 示例图 IO的分类 根据数据的流向分: 输入流 把数据从 其他设备 上读取到 内存 中的流。...OutputStream: 字节输出流 作用:java.io.OutputStream 抽象类是表示字节输出流的所有类的超类,将指定的字节信息写出到目的地 基本方法 public void close(...) 关闭此输出流并释放与此流相关联的任何系统资源 close方法,当完成流的操作时,必须调用此方法,释放系统资源 public void flush() 刷新此输出流并强制任何缓冲的输出字节被写出...java.io.PrintStream 类 该类能够方便地打印各种数据类型的值,是一种便捷的输出方式。
之前我们使用io流,都是需要一个中间数组,管道流可以直接输入流对接输出流,一般和多线程配合使用,当读取流中没数据时会阻塞当前的线程,对其他线程没有影响 定义一个类Read实现Runable接口,实现run...()方法,构造方法传递PipedInputStream对象 读取流里面的数据 定义一个类Write实现Runable接口,实现run()方法,构造方法传递PipedOutputStream对象 写入流里面数据...获取PipedInputStream对象,new出来 获取PipedOutputStream对象,new出来 调用PipedInputStream对象的connect()方法,对接输出流,参数:PipedOutputStream...对象 开启两个线程执行读写 import java.io.IOException; import java.io.PipedInputStream; import java.io.PipedOutputStream
http://blog.csdn.net/a107494639/article/details/7586365 1.IO流是干什么的? ...IO流指 的是输入输出流,用来处理设备上的数据。这里的设备指硬盘,内存,键盘录入,网络传输等。 2.IO流的分类? ...按处理数据类型来分:字节流和字符流 按流的方向来分:输入流和输入流。 PS:初学流的时候,新手很容易搞不清什么时候用输入流,什么时候用输出流。...简单来说,当需要读数据的时候,需要使用输入流,当需要写数据的时候,需要使用输出流。我以前是这么记忆的:“读入写出”,要读的话就用输入流,要写的话,就用输出流。经常想起这4个字,慢慢就记熟下来了。...因此,只要是纯文本数据处理,优先考虑使用字符流。其他情况就使用字节流。 4.IO流类的关系(列举了其中一部分) ?
IO流的分类可以分为以下三种: 第一种:输入流和输出流 按照流的流向来分,可以分为输入流和输出流。输入,输出都是从程序运行所在内存的角度来划分的。...输出流:只能向其写入数据,而不能从中读取数据。...由OutputStream和Writer作为基类 第二种:字节流和字符流 字节流和字符流的用法几乎完全一样,区别在于字节流和字符流所操作的数据单元不同。...字符流操作的数据单元是16为的字符,由Reader和Writer作为基类 第三种:节点流和处理流 按照流的角色来分,可以分为节点流和处理流。...节点流:可以从向一个特定的IO设备(如磁盘、网络)读/写数据的流。也被称为低级流。 处理流:用于对一个已存在的流进行连接或封装,通过封装后的流来实现数据读/写功能。
领取专属 10元无门槛券
手把手带您无忧上云