IO流大家肯定不陌生,简单整理了一下常用IO流基本用法,其他的IO流还有很多以后有时间在整理。...1.基本概念 IO:Java对数据的操作是通过流的方式,IO流用来处理设备之间的数据传输,上传文件和下载文件,Java用于操作流的对象都在IO包中。...2.IO流的分类 图示:(主要IO流) 3.字节流 (1).字节流基类 1).InputStream InputStream:字节输入流基类,抽象类是表示字节输入流的所有类的超类。...System.out.print((char) i + " ");// A B C D } //关闭IO流 inputStream.close(); // 读取f盘下该文件f://...,提高了操作效率,IO流使用完毕一定要关闭。
InputStream和OutputStream两个抽象类构成了读写IO体系的框架基础。...字节流虽然可以操作任何的数据形式,但是对于占用多个字节的字符却不是很方便,需要知道,所以在JAVA中有专门提供了对于字符流的两个抽象类Reader和Writer 分类: IO流按照操作对象:字节流和字符流...按照流的方向分:输入流和输出流 ?...主要的流的体系图:每个输入流都有相应的输出流 在抽象类 Input/OutputStream ReaderWriter 后面跟着具体的实现子类 ?...字符流 字符流主要对于处理文本内容的读写十分的方便,按照字符的输入和输出和字节流操作上没有区别,但是在读取和写入时的操作单位不再是byte。 ?
IO流 数据传输是需要通道的,而IO流就是数据传输的通道。 IO流可以形象的比喻为运送货物的传输带。 IO流的分类 根据操作的数据类型的不同可以分为 :字节流与字符流。...字节输入流的循环读取 在项目根目录新建一个123.txt,填入kenvie import java.io.File; import java.io.FileInputStream; import java.io.IOException...import java.io.File; import java.io.FileInputStream; import java.io.IOException; public class demo...字节输出 1、会在项目根目录新建一个1234.txt文件,往文件中输入kenvie.com import java.io.File; import java.io.FileOutputStream; import...; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public
最近有个账单加解密的需求,正好用到 IO 流,借此机会复习一下这方面的知识,巩固记忆。.../tobetopjavaer/#/basics/java-basic/byte-stream-vs-character-stream 一、IO 的分类 IO:Java对数据的操作是通过流的方式,IO流用来处理设备之间的数据传输...,上传文件和下载文件,Java用于操作流的对象都在IO包中。...IO的分类如下: image.png 还可以根据操作对象来进行分类 image.png 主要的IO流: image.png image.png 二、字节流 操作byte类型数据,主要操作类是OutputStream...但要先刷新它 abstract void close() // 刷新该流的缓冲 abstract void flush() 四、字节流与字符流相互转换 整个IO包实际上分为字节流和字符流
java IO流 文件 文件就是保存数据的地方。...文件流,文件在程序中时以流的形式来操作的 Java IO流插图 创建文件 相关方法: 根据路径构建一个Fiile对象:new File (String pathname); 根据父目录文件+子路径构建...流原理和分类 java程序中,对于数据的输入/输出操作是以“流”的方式进行 在java.io包下提供各种接口 按操作数据单位不同分为:字节流(8bit)二进制文件,字符流(按字符)文本文件 按数据流的流向不同分为...IO流插图3 package IOStream.opp7; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter...IO流插图4 package IOStream.opp7; import java.io.BufferedReader; import java.io.FileNotFoundException; import
IO流 第一部分 (OutputStreamWriter BufferOutputStream) 转换流 超类为Reader和Writer 是字符流通向字节流的桥梁:可使用指定的字符编码表,将要写入流中的字符编码成字节...子类可以直接操作文件,但是不能指定编码格式,默认使用系统默认的格式 FileReader fr = new FileReader("a.txt"); 缓冲流 提高输入输出的效率 分为字节缓冲流与字符缓冲流...BufferedOutputStream(字节输出流缓冲流) 构造方法 BufferedOutputStream(OutputStream out) 使用 //...创建字节输出流缓冲流的对象,构造方法中,传递字节输出流 BufferedOutputStream bos = new...new String(bytes,0,len)); } bis.close(); BufferedWriter(字符输出流缓冲流
什么是 Java IO 流? Java IO(Input/Output)流是用于处理输入和输出的机制。它提供了一种统一的方式来读取和写入不同类型的数据,包括文件、网络连接、内存等。...Java IO 流的工作原理 Java IO 流的工作原理是通过字节或字符的传输来实现数据的读取和写入。...Java IO 流的使用示例 下面是一个使用 Java IO 流读取文件内容并写入到另一个文件的示例代码: import java.io.*; public class FileCopyExample...Java IO 流的优点 灵活性:Java IO 流可以处理各种类型的数据,包括文件、网络连接、内存等。...Java IO 流的缺点 复杂性:Java IO 流的类和接口较多,使用时需要理解它们之间的关系和用法。
在学习反序列化之前,首先要对输入输出流有一定的了解 JAVA IO 什么是IO,即Input和Output输入与输出,通过IO可以完成硬盘文件的读和写。...流的传输过程: 首先不管是输入还是输出,传输的两端都是文件和java的运行程序,所以如果想要在这二者之间进行传输,我们就需要将他们两个之间搭起来一个可以传输的通道,这样就可以实现流的传输。...第一种 1、使用的方法是new File(String pathname),具体代码如下所示 package org.example; import java.io.File; import java.io.IOException..."Delete Successfully":"Delete failed"); } } IO流分类 按照操作数据单位不同分为:字节流和字符流 字节流(8bit,适用于二进制文件) 字符流(按字符...FileOutputStream package org.example; import java.io.File; import java.io.FileOutputStream; import
package cn.bdqn.demo; import java.io.File; import java.io.FileInputStream; import java.io.PrintWriter...; import java.util.Scanner; public class Text { public static void main(String[] args) {...out.println(15); // 关闭写入器 out.close(); } } package cn.bdqn.demo; import java.io.File...; import java.io.FileInputStream; import java.io.PrintWriter; import java.util.Scanner; public class
# Java IO流 # 文件 # 什么是文件 # 文件流 # 常用的文件操作 # 创建文件对象相关构造器和方法 代码演示: package com.file; import org.junit.jupiter.api.Test...流原理及流的分类 # Java IO 流原理 I/O是Input/Output的缩写,I/O技术是非常实用的技术,用于处理数据传输。...Java程序中,对于数据的输入/输出操作以”流(stream)”的方式进行。 java.io包下提供了各种“流”类和接口,用以获取不同种类的数据,并通过方法输入或输出数据。...; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import...; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException;
; import java.io.FileInputStream; import java.io.IOException; public class StreamTest { public static...也是抽象类 FileOutputStream 是OutputStream子类,以FileOutputStream 为例向文件写出数据 package test.stream; import java.io...; import java.io.*; public class StreamTest { public static void main(String[] args) {...package test.stream; import java.io.*; public class StreamTest { public static void main(String...可以一次写出一行数据 package test.stream; import java.io.*; public class StreamTest { public static void
IO流 第一部分 (outputStream/InputStream Writer/Redaer) IO流对象中输入和输出是相辅相成的,输出什么,就可以输入什么....IO的命名方式为前半部分能干什么,后半部分是父类的名字....(FileOutputStream 文件输出流) java->JVM->OS 流对象使用的基本步骤 创建流的子类对象,绑定数据目的地(文件路径) 使用write方法写或read方法读 close()方法关闭流对象...off,int len) 将b数组中从off开始的len个字节写入输出流 close() 关闭流对象,并且释放流对象的资源 , (流对象操作的是操作系统中的资源,释放这里资源) FileOutputStram...文件输出流,是用于将数据写入 File的输出流。
http://blog.csdn.net/a107494639/article/details/7586365 1.IO流是干什么的? ...IO流指 的是输入输出流,用来处理设备上的数据。这里的设备指硬盘,内存,键盘录入,网络传输等。 2.IO流的分类? ...按处理数据类型来分:字节流和字符流 按流的方向来分:输入流和输入流。 PS:初学流的时候,新手很容易搞不清什么时候用输入流,什么时候用输出流。...简单来说,当需要读数据的时候,需要使用输入流,当需要写数据的时候,需要使用输出流。我以前是这么记忆的:“读入写出”,要读的话就用输入流,要写的话,就用输出流。经常想起这4个字,慢慢就记熟下来了。...因此,只要是纯文本数据处理,优先考虑使用字符流。其他情况就使用字节流。 4.IO流类的关系(列举了其中一部分) ?
其实这就要多亏我们的“流”,正如他的名字一样,当上传或下载文件时,文件会成“流”,最后流又组成了完整的文件。而流又分为输入流和输出流,即Input/Output(IO)流。...什么是IO流IO流是Java中用于程序和外部源进行文件传输的一种中间形态,分为输入流(Input Stream)和输出流(Output Stream),分别用于读取文件和写入文件。...以前老是分不清什么时候用输入流,什么时候用输出流,后来找到一个技巧,我们把自己想象成程序,输入流就是有流进来,我们获取到流自然就是读取它了;输出流,就是我们把流输出到文件,也就是写入文件了,哈哈。...IO流的类型Java中有关IO的类一共都有40多个,但所有类都是基于以下4个类InputStream/OutputStream: 分别为字节流中输入流和输出流的基类。...字符流有了字节流,我们为什么还需要字符流呢?字节流主要处理文件类型以二进制方式存储的文件,如图片,视频等就只能用字节流来处理,而字符流主要用于以Unicode字符存储的数据流。
什么是IO以及IO流的作用 什么是IO流 I/O 实际上是input和output,也就是输入和输出。...而流其实是一种抽象 的概念,它表示的是数据的无结构化传递 IO流的作用 Java中的IO体系 在Java中I/O流操作的类很多,但是核心体系实际上就只有File、 InputStream、OutputStream...、Reader、Writer IO流的分类 字节流:操作的数据单元是8位的字节。...IO流的数据源 内存 //举例 硬盘 //读电脑上的文件 键盘 //其实就是从控制台输入,没啥意义不讲了 网络//例如Socket,后面单独开篇章讲 举个以内存为数据源的栗子: package demo...; import java.io.ByteArrayInputStream; import java.io.FileInputStream; import java.io.FileNotFoundException
一、File 类的使用 1、File 类的理解 ① File 类的一个对象,代表一个文件或文件目录(俗称:文件夹) ② File 类声明的砸 Java.io 包下 ③ File 类中涉及关于文件或文件目录的创建...说明: 红框对应的是 IO 流中的 4 个抽象基类。...ObjectOutputStream: 存储中文件、通过网络接收过来 –> 内存中的对象:反序列化的过程 3、对象的序列化机制 对象序列化机制允许把内存中的 Java 对象转换成平台无关的二进制流,从而允许把这二进制流持久保存在硬盘上...,或通过网路将这种二进制流输入到另一个网络节点 当其他程序获取到这种二进制流,就可以恢复原来的 java 对象 4、序列化代码 创建 Person 类(实现 Serializable 接口,添加序列号)...RondomAccessFile 直接继承于 java.Object 类,实现 DataInput 和 DataOutput 接口 RandomAccessFile 既可以作为输入流,又可以作为一个输出流
IO流 IO流分类 File类 注意,\在文件中是路径的分隔符,但是在java编程中一个\的意思时转义符,在java中\\或者/才是文件的分隔符 文件类里面的基础方法 文件的新建,删除 创建单层目录,...类 IO流分类 ---- File类 注意,\在文件中是路径的分隔符,但是在java编程中一个\的意思时转义符,在java中\或者/才是文件的分隔符 ---- 文件类里面的基础方法 public class...---- 文件字节输入输出流复制图片案例 import java.io.*; import java.nio.charset.StandardCharsets; public class test {...,最晚开的最早关闭,依次关 bo.close(); out.close(); } } ---- 缓冲流实现文件的复制 import java.io.*; import...---- RandomAccessFile类 Java中文件的随机读写 Java IO流之普通文件流和随机读写流区别
流的分类 按数据流的方向不同:输入流,输出流。 按处理数据单位不同:字节流,字符流。- 字节流:数据流中最小的数据单元是字节。...字符流:数据流中最小的数据单元是字符, Java 中的字符是 Unicode 编码,一个字符占用两个字节。 按功能不同:节点流,处理流。- 程序用于直接操作目标设备所对应的类叫节点流。...程序通过一个间接流类去调用节点流类,以达到更加灵活方便地读写各种类型的数据,这个间接流类就是处理流。 节点流 节点流的类型 File 文件流。...Pipe 管道流:实现管道的输入和输出(进程间通信): PipedReader 与 PipedWriter、PipedInputStream 与 PipedOutputStream。...节点流执行的图示 未完待续
Java-IO流 JDK提供了一套用于IO操作的框架,为了方便我们开发者使用,就定义了一个像水流一样,根据流的传输方向和读取单位,分为字节流InputStream和OutputStream以及字符流Reader...和Writer的IO框架 这里的流指的是数据流,通过流,我们就可以一直从流中读取数据,直到读取到尽头,或是不断向其中写入数据,直到我们写入完成 文件字节流 FileInputStream通过它来获取文件的输入流...catch (IOException e){ e.printStackTrace(); } } 文件字符流 字符流不同于字节,字符流是以一个具体的字符进行读取,因此它只适合读纯文本的文件...对象流 ObjectOutputStream不仅支持基本数据类型,通过对对象的序列化操作,以某种格式保存对象,来支持对象类型的IO,它不是继承自FilterInputStream的。...name){ this.name = name; } } 当发生版本不匹配时,会无法反序列化为对象 如果我们不希望某些属性参与到序列化中进行保存,我们可以添加`transient`关键字 ~~~java
IO(Input Output)流 IO流用来处理设备之间的数据传输 Java对数据的操作时通过流的方式 Java用于操作流的对象都在IO包中 流按操作数据分为两种: 字节流和字符流 流按类型分为: 输入流..., 输出流 IO流常用基类 字节流的抽象基类对象: InputStream, OutputStream 字符流的抽象基类对象: Reader, Writer 注:有这四个类派生出来的子类名称都是由其父类名作为子类名的后缀...fw.close(); //与flush的区别: flush刷新后流可以继续使用,close却将流关闭,不可再写入 } IO异常的标准处理方式一(以FileWriter为例)...在 Java SE 1.4 中引入的 java.nio 包用 Charset 类统一了对字符集的转换(注意 s 是小写的)。...关闭流 总体可以认为是“先开后关”原则,原因是 IO 流的打开顺序是固定且层层依托的。