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。 ?
在学习反序列化之前,首先要对输入输出流有一定的了解 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
什么是 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 流的类和接口较多,使用时需要理解它们之间的关系和用法。
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(字符输出流缓冲流
最近有个账单加解密的需求,正好用到 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流 数据传输是需要通道的,而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
# 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;
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
; 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流类的关系(列举了其中一部分) ?
什么是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
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流之普通文件流和随机读写流区别
一、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流分类 按数据的流向 按数据类型 字符流 字节流 字节流写数据 字节流抽象基类 字节流写入数据的3种方式 实现数据的换行 实现数据的追加写入 ---- IO流概述 IO:...:表示字节输出流的所有类的超类 FileOutputStream(String name):创建文件输出流以指定的名称写入文件中 举例 package IO; import java.io.File;...import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException;...; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import...; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import
javaIO流 File类:File对象可以表示计算机上具体的一个文件 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。...即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。...IO流的分类 根据处理数据类型的不同分为:字符流和字节流 根据数据流向不同分为:输入流和输出流 字符流和字节流的区别 读写单位不同:字节流以字节(8bit)为单位,字符流以字符为单位,根据码表映射字符...输入流和输出流 输入流只能进行读操作,输出流只能进行写操作,程序中需要根据待传输数据的不同特性而使用不同的流。...、PipedWriter 对管道进行处理的节点流 常用的处理流 缓冲流:BufferedInputStrean 、BufferedOutputStream、 BufferedReader、 BufferedWriter
Java的流类型一般位于java.io包中 ? 数据源 data source. 提供原始数据的原始媒介。常见的:数据库、文件、其他程序、内存、网络连接、IO设备。...节点流和处理流的关系: 节点流处于io操作的第一线,所有操作必须通过他们进行; 处理流可以对其他流进行处理(提高效率或操作灵活性) ? ?...IO流类的体系 InputStream和OutputStream Java语言中最基本的两个字节输入输出类。 其他所有字节输入输出流类都继承自这两个基类。...对象序列化 对象序列化 (Serialization) 将Java对象转换成字节序列(IO字节流) 对象反序列化 (DeSerialization) 从字节序列中恢复Java对象 为什么序列化 序列化以后的对象可以保存到磁盘上...:字符串 只有字符流,没有字节流 节点流 IO总结 ?
Java IO流 IO是Input/Output的缩写,I/O技术是非常实用的技术,用于处理设备之间的数据传输。如读/写文件,网络通讯等。...Java程序中,对于数据的输入输出操作以“流(stream)”的方式进行。 Java.IO包下提供了各种“流”类和接口,用以获取不同种类的数据,并通过标准的方法输入或输出数据。...案例:实现图片文件复制操作 import java.io.*; /** * @author 乐心湖 * @date 2020/6/13 15:45 **/ public class Test {...---- 使用BufferInputStream和BufferOutputStream实现非文本文件的复制 import java.io.*; /** * @author 乐心湖 * @date...System.in ---> 转换流 ---> BufferedReader的readLine() import java.io.*; import java.util.Scanner; /** *
领取专属 10元无门槛券
手把手带您无忧上云