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流 # 文件 # 什么是文件 # 文件流 # 常用的文件操作 # 创建文件对象相关构造器和方法 代码演示: 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
在学习反序列化之前,首先要对输入输出流有一定的了解 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流 数据传输是需要通道的,而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流 第一部分 (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
一、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流之普通文件流和随机读写流区别
其实这就要多亏我们的“流”,正如他的名字一样,当上传或下载文件时,文件会成“流”,最后流又组成了完整的文件。而流又分为输入流和输出流,即Input/Output(IO)流。...什么是IO流IO流是Java中用于程序和外部源进行文件传输的一种中间形态,分为输入流(Input Stream)和输出流(Output Stream),分别用于读取文件和写入文件。...以前老是分不清什么时候用输入流,什么时候用输出流,后来找到一个技巧,我们把自己想象成程序,输入流就是有流进来,我们获取到流自然就是读取它了;输出流,就是我们把流输出到文件,也就是写入文件了,哈哈。...IO流的类型Java中有关IO的类一共都有40多个,但所有类都是基于以下4个类InputStream/OutputStream: 分别为字节流中输入流和输出流的基类。...字符流有了字节流,我们为什么还需要字符流呢?字节流主要处理文件类型以二进制方式存储的文件,如图片,视频等就只能用字节流来处理,而字符流主要用于以Unicode字符存储的数据流。
修改文本文件,在文件中每一行内容前增加行号,行号需要递增。...import java.io.*; public class AddLineNumber { public static void main(String[] args) {...2.2、字符缓冲流+转换流 通过观察代码,可以发现只使用转换流和字节流,代码冗余,也不易理解,需要进行优化。 下边将通过使用字符缓冲流按行读取文本内容,增加行号后再按行写入。...import java.io.*; public class AddLineNumber { public static void main(String[] args) {...import java.io.*; public class AddLineNumber { public static void main(String[] args) {
IO流练习 题干: 根据指定要求,完成电话记录、 注册、登录 注册 题干: 完成【注册】功能: 要求: 用户输入用户名、密码存入users.txt文件中 若users.txt文件不存在,创建该文件
Java IO流分类以及主要使用方式如下: IO流 |--字节流 |--字节输入流 InputStream: int read();//一次读取一个字节 int read...byte[] bys);//一次读取一个指定大小的字节数组 直接子类: |--FileInputStream |--BufferedInputStream |--字节输出流...index, int len);//一次写一个字符数组的一部分 直接子类 |--FileOutputStream |--BufferedOutputStream |--字符流...|--FileReader(常用) |--BufferedReader(带缓冲区的高效字符输入流) String readLine();//一次读取一行 |--字符输出流... |--OutputStreamWriter(字节字符输出转换流,不常用) |--FileWriter(常用) |--BufferedWriter(带缓冲区的高效字符输出流)
领取专属 10元无门槛券
手把手带您无忧上云