缓冲流,转换流,编码,序列化流和反序列化流,静态瞬态关键字,打印流

《JAVA 进阶: IO流》 一、File类的使用 java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关 File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。 想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。 File对象可以作为参数传递给流的构造器 public File(String pathname) 以pathname为路径... 阅读详情

缓冲流

缓冲流概述:缓冲流也叫高效流,是对4个基本的FileXXX流的增强,所以也是4个流,按照数据类型分类:
字节缓冲流:字节缓冲输入流BufferedInputStream,字节缓冲输出流BufferedOutpurStream
字符缓冲流:字符缓冲输入流BufferedReader,字符缓冲输出流BufferedWriter
缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。

字节缓冲输出流(BufferedOutputStream)

java.io.BufferedOutputStream extends OutputStream

它继承来自父类的共性成员方法:

public void close()  关闭此输出流并释放与此流相关联的任何系统资源。
	
public void flush()  刷新此输出流并强制任何缓冲的输出字节被写出

public void write(byte[] b)  将b.length字节从指定的字节数组写入此输出流。

public void write(byte[] b,int off,int len)  从指定的字节数组中写入len字节,从偏移量off开始输出到此输出流。

public abstract void write(int b)  将指定的字节输出流。

构造方法:

BufferedOutputStream(OutputStream out)  创建一个新的缓冲输出流,将数据写入指定的底层输出流。
BufferedOutputStream(OutputStream out,int size)  创建一个新的缓冲输出流,将具有指定缓冲区大小的数据写入指定的底层输出流。

参数:
OutputStream out:字节输出流,我们可以传递FileOutputStream,缓冲流会给FileOutputStream增加一个缓冲区,提高FileOutputStream的写入效率。
int size:指定缓冲流内部缓冲区大小,不指定默认。

使用步骤:
1.创建FileOutputStream对象,构造方法中绑定要输出的目的地
2.创建BufferedOutputStream对象,构造方法中传递FileOutputStream对象,提高效率
3.使用BufferedOutputStream对象中的方法write,把数据写入到内部缓冲区中
4.使用BufferedOutputStream对象中的方法flush,把内部缓冲区中的数据刷新到文件中
5.关闭流(会调用flush方法,4可省略)

字节缓冲输入流(BufferedInputStream)

java.io.BufferedInputStream extends InputStream

它继承来自父类的共性成员方法:

public void close():关闭此输入流并释放与此流相关联的任何系统资源。

public abstract int read():从输入流读取数据的下一个字节。

public int read(byte[] b):从输入流中读取一些字节数,并将它们存储到字节数组b中。

构造方法:

BufferedInputStream(InputStream in)  创建一个新的缓冲输出流并保存参数。
BufferedInputStream(InputStream in,int size)  创建一个新的具有指定缓冲区大小缓冲输出流并保存参数。

参数:
InputStream in:字节输入流,我们可以传递FileInputStream,缓冲流会给FileInputStream增加一个缓冲区,提高FileInputStream的读取效率。
int size:指定缓冲流内部缓冲区大小,不指定默认。

使用步骤:
1.创建FileInputStream对象,构造方法中绑定要读取的目的地
2.创建BufferedInputStream对象,构造方法中传递FileInputStream对象,提高效率
3.使用BufferedInputStream对象中的方法read,读取文件
4.关闭流

字符缓冲输出流(BufferedWriter)

java.io.BufferedWriter extends Writer

它继承来自父类的共性成员方法:

public void write(int c)  写入单个字符

public void write(char[] cbuf)  写入字符数组

public abstract void write(char[] cbuf,int off ,int len)  写入字符数组的某一部分

public void write(String str)  写入字符串

public void write(String str,int off ,int len)  写入字符串的某一部分

public void flush()  刷新该流的缓冲

public void close()  关闭此流,但是要先刷新它

构造方法:

BufferedWriter(Writer out)  创建一个使用默认大小输出缓冲区的缓冲字符输出流。
BufferedWriter(Writer out,int sz)  创建一个使用给定大小输出缓冲区的新缓冲字符输出流。

参数:
Writer out:字符输出流,我们可以传递FileWriter,缓冲流会给FileWriter增加一个缓冲区,提高FileWriter写入效率。
int sz:指定缓冲区的大小,不写默认大小

特有成员方法:
public void newLine() 写入一个行分隔符,不同操作系统分隔符不同。

使用步骤:
1.创建字符缓冲输出流对象,构造方法中传递字符输出流
2.调用字符缓冲输出流中的方法write,把数据写入到内存缓冲区中
3.调用字符缓冲输出流中的方法flush,把内存缓冲区中的数据,刷新到文件中
4.释放资源

字符缓冲输入流(BufferedReader)

java.io.BufferedReader extends Reader

它继承来自父类的共性成员方法:

public void close() : 关闭此流并释放与此流相关联的任何系统资源

public int read() : 从输入流读取一个字符

public int read(char[] cbuf) : 从输入流中读取一些字符,并将它们存储到字符数组cbuf中。

构造方法:

BufferedReader(Reader in)  创建一个使用默认大小输入缓冲区的缓冲字符输入流。
BufferedReader(Reader in,int sz)  创建一个使用指定大小输入缓冲区的缓冲字符输入流。

参数:
Reader in:字符输入流,我们可以传递FileReader,缓冲流会给FileReader增加一个缓冲区,提高FileReader的读取效率

特有成员方法:
String readLine() 读取一个文本行,读取一行数据
行的终止符号:通过下列字符之一即可认为某行已经终止:换行(’\n’),回车(’\r’),或回车后直接跟着换行(\r\n)。

返回值:
包含该行内容的字符串,不包含任何行终止符,如果已经达到流末尾,返回null。

使用步骤:
1.创建字符缓冲输入流对象,构造方法中传递字符输入流
2.使用字符缓冲输入流对象中的方法read或者readLine读取文本
3.释放资源

转换流

字符集和字符编码

按照某种规则,将字符存储到计算机中,成为编码。
反之,将存储在计算机中的二进制数按照某种规则解析显示出来,成为解码。

字符编码:就是一套自然语言的字符与二进制数之间的对应规则。
编码表:生活中文字和计算机中二进制的对应规则。

字符集:也叫编码表,是一个系统支持的所有字符的集合,包括各国家文字,标点符号,图形符号,数字等。常见的字符集有ASCII字符集,GBK字符集,Unicode字符集等。

转换流及其原理

当编码和解码规则不一致时,字符流FileReader和FileWriter都只能查询IDE默认的码表即u8,则可能会导致乱码问题,但是使用InputStreamReader和OutputStreamWriter可以指定要查询的码表,可以解决这个问题。

OutputStreamWriter

java.io.OutputStreamWriter extends Writer
OutputStreamWriter:是字符流通向字节流的桥梁:可指定编码表将要写入流中的字符编码成字节。

它继承来自父类的共性成员方法:

public void write(int c)  写入单个字符
	
public void write(char[] cbuf)  写入字符数组

public abstract void write(char[] cbuf,int off ,int len)  写入字符数组的某一部分

public void write(String str)  写入字符串

public void write(String str,int off ,int len)  写入字符串的某一部分

public void flush()  刷新该流的缓冲

public void close()  关闭此流,但是要先刷新它

构造方法:

OutputStreamWriter(OutputStream out)  创建使用默认字符集的OutputStreamWriter。
OutputStreamWriter(OutputStream out,String charsetName)  创建使用指定字符集的OutputStreamWriter。

参数:
OutputStream out:字节输出流,可以用来写转换之后的字节到文件中
String charsetName:指定的编码表名,不区分大小,默认u8。

使用步骤:
1.创建OutputStreamWriter对象,构造方法中传递字节输出流和指定的编码表名称
2.使用OutputStreamWriter对象中的方法Write,把字符转换为字节存储缓冲区中
3.使用OutputStreamWriter对象中的方法flush,把内存缓冲区中的字节刷新到文件中
4.释放资源

InputStreamReader

java.io.InputStreamReader extends Reader
InputStreamReader:是字符流通向字节流的桥梁:它使用指定编码表读取字节并将其解码为字符。

它继承来自父类的共性成员方法:

public void close() : 关闭此流并释放与此流相关联的任何系统资源
	
public int read() : 从输入流读取一个字符

public int read(char[] cbuf) : 从输入流中读取一些字符,并将它们存储到字符数组cbuf中。

构造方法:

InputStreamReader(InputStream in)  创建使用默认字符集的InputStreamReader。
InputStreamReader(InputStream in,String charsetName)  创建使用指定字符集的InputStreamReader。

参数:
InputStream in:字节输入流,可以用来读取文件中保存的字节
String charsetName:指定的编码表名,不区分大小,默认u8。

使用步骤:
1.创建InputStreamReader对象,构造方法中传递字节输入流和指定的编码表名称
2.使用InputStreamReader对象中的方法read读取文件
3.释放资源

注意事项:
构造方法中指定的编码表名称要和文件的编码相同,否则乱码。

序列化流和反序列化流

序列化和反序列化

序列化:把对象以流的方式写入文件中保存,叫写对象,也叫对象的序列化。
反序列化:把文件中保存的对象,以流的方式读取出来,叫做读对象,也叫对象的反序列化。

序列化流(ObjectOutputStream)

java.io.ObjectOutputStream extends OutputStream
ObjectOutputStream:对象的序列化流:把对象以流的方式写入文件中保存。

它继承了父类OutputStream的成员方法。

构造方法:

ObjectOutputStream(OutputStream out)  创建写入指定OutputStream的ObjectOutputStream。

参数:
OutputStream out:字节输出流

特有成员方法:
public void writeObject(Object obj) 将指定的对象写入ObjectOutputStream。

使用步骤:
1.创建ObjectOutputStream对象,构造方法中传递字节输出流OutputStream
2.使用ObjectOutputStream对象中的方法writeObject,把对象写入到文件中
3.释放资源

注意事项:
序列化和反序列化时,会抛出NotSerializableException异常,需要序列化反序列化的类必须实现java.io.Serializable接口以启动序列化功能,未实现这个接口的类无法进行序列化和反序列化。
Serializable接口也叫标记型接口。进行系列化或反序列化时会检测标记是否存在,不存在无法序列化或反序列化,抛出NotSerializableException异常。

反序列化流(ObjectInputStream)

java.io.ObjectInputStream extends InputStream
ObjectInputStream:对象的反序列化流:把文件中的对象,以流的方式读取出来。

它继承了父类InputStream的成员方法。

构造方法:

ObjectInputStream(InputStream in)  创建从指定InputStream读取的ObjectInputStream。

参数:
InputStream in:字节输入流

特有成员方法:
public Object readObject() 从ObjectInputStream读取对象。

使用步骤:
1.创建ObjectInputStream对象,构造方法中传递字节输入流InputStream
2.使用ObjectInputStream对象中的方法readObject读取保存对象的文件
3.释放资源
4.使用读取出来的对象

注意事项:
readObject方法声明抛出了ClassNotFoundException,当不存在对象的class对象文件时抛出此异常。
反序列化的前提:
1.类必须实现Serializable接口
2.必须存在类对应的class文件

静态关键字和瞬态关键字

静态关键字static:
静态优先于非静态加载到内存中
被static修饰的成员变量不能被序列化,序列化的都是对象

瞬态关键字transient:
被transient修饰的成员变量,不能被序列化。

InvalidClassException

每次修改类的定义,都会使class文件的序列号发生改变,对象在反序列化时会把class文件中的序列号和保存对象的文件中的序列号比较,如果序列号不同就会抛出序列化冲突异常InvalidClassException。

解决方案:可以手动给类添加一个序列号

方法:可序列化类可以通过声明名为serialVersionUID的字段,该字段必须是static,final,long类型的,显式声明其自己的serialVersionUID
例如:private static final long serialVersionUID = 1L

打印流

java.io.PrintStream extends OutputStream
java.io.PrintStream:打印流:为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式。

它继承了父类OutputStream的成员方法。

PrintStream特点:
1.只负责数据的输出,不负责数据的读取
2.与其他输出流不同,它永远不会抛出IOException
3.有特有的方法print,println。

构造方法:

PrintStream(File file)  输出的目的地是一个文件
PrintStream(OutputStream out)  输出的目的地是一个字节输出流
PrintStream(String fileName)  输出的目的地是一个文件路径

注意:
如果使用继承自父类的write方法写数据,那么查看数据的时候会查询编码表
如果使用自己特有的方法print或println方法,写的数据原样输出。

ADC选型实战:从参数指标到精准应用的工程指南 本文深入解析ADC(模数转换器)选型的关键参数与实战技巧,涵盖分辨率、转换误差等核心指标,并提供高精度温度测量、高速数据采集等五大应用场景的选型指南。通过实际案例和代码示例,详细讲解校准方法、功耗优化策略及常见问题排查,帮助工程师实现从参数指标到精准应用的工程实践。 阅读详情

相关推荐

Marin说PCB之LPDDR5的布线注意事项--01

以上就是本期所有内容了,有些是通用的LPDDR5的设计准则,有的是针对单板的设计规则,严格意义说是没有哪一种规则是完全适用的LPDDR5的 通用规则的,不同的单板可能板厚,板材,层数,SOC以及DDR的型号都是不同的,一般的做法就是严格按照SOC手册上的LPDDR5的要求加上仿真同事给的建议修改优化就好了,我们下期文章不见不散。我们知道想要做好一个LPDDR颗粒,需要考虑的是因素有很多例如,电源完整性,信号完整性,层叠的设计,布局的摆放,布线的合理规划,去耦电容的摆放等等。

weixin_45223454的博客 3161

【Java进阶知识】IO流、对象流、线程Thread、套接字Socket、定时任务Timer....

输出流:就是从程序里把数据保存成文件输入流:就是把文件里的内容存到内存里I:Input 输入 就是读取o:OutPut 输出就是写入write:写reader:读**介绍:**流是指输入设备与输出设备之间,传递的一组有序的数据序列,称为““流”**作用:**流可以执行下列操作:​ 1.对文件读或者写​ 2.可以在网络中传输文件**位置:**java中所有的流都在:java:io包中分类:

m0_74187147的博客 1017

solidworks实体显示线框

solidworks实体莫名其妙显示为有点虚的线框

qq_35858902的博客 1万+

Java IO流完全指南:从基础到进阶的全面解析

摘要:本文全面介绍Java IO流技术,包括IO流的基本概念、分类体系及核心类详解。IO流按数据流向分为输入/输出流,按数据类型分为字节/字符流,按功能分为节点/处理流。文章详细讲解了InputStream/OutputStream和Reader/Writer家族的核心类用法,并展示了文件操作、缓冲处理等代码示例。此外,还介绍了对象序列化和管道流等高级IO操作,为Java开发者提供了完整的IO流技术参考。

hello! 751

从‘能看’到‘好看’:用Seaborn调色板让你的热力图在PPT和论文中脱颖而出

本文探讨如何利用Seaborn调色板提升热力图在PPT和论文中的视觉效果,从视觉心理学和场景适配角度出发,提供学术与商业场景下的配色方案和实战代码。通过优化色彩选择,使数据可视化更具专业性和吸引力,帮助读者快速理解关键信息。

weixin_30755393的博客 245

【数据分享】12.5米分辨率DEM地形数据(分省)

该数据来源于NASA地球科学数据网站(https://nasadaacs.eos.nasa.gov/),是ALOS卫星获取的高精度地形数据。该数据由于精度高,包括全省范围的数据和省内每个城市范围的数据!

JData_Engineer的博客 2171

深入理解Java IO流:从基础到进阶

Java IO流是Java编程中非常重要的部分,它提供了丰富的API用于处理各种数据源和目标。通过理解并掌握IO流的原理和使用方法,我们可以更高效地进行数据传输和处理。

qq_40014433的博客 755

6、探索音乐结构中的统一性:贝多芬《英雄交响曲》第一乐章的深度剖析

本文深入剖析了贝多芬《英雄交响曲》第一乐章的音乐结构,探讨其统一性的来源及表现形式。通过主题与动机、和声与调性、旋律与节奏、织体与动态等多方面的分析,揭示了这部作品在技术层面和情感表达上的卓越成就。

b9c0d的博客 518

IO流进阶

1.File类 1.1File类概述和构造方法【应用】 File类介绍 目录(文件夹) 它是文件和目录路径名的抽象表示 文件和目录是可以通过File封装成对象的 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已.它可以是存在的,也可以是不存在的.将来是要通过具体的操作把这个路径的内容转换为具体存在的 File类的构造方法 方法名 说明 File(String pathname) 通过将

Green_hand_Tang的博客 305

73、结合无人机进行rk3588oak-lite跟踪目标物体进行识别、跟踪

搭建仿真转换模型环境,主要python版本和我下载的rknn2的版本。截取shape节点,输出模型。so库也要对应转模型的whl。其中安装的whl版本。

sxj731533730 1623

uniapp - 解决App端报错reportJSException >>>> exception function:createInstanceContext, exception:white sc

uni-app,安卓Android,苹果ios,安卓app端,苹果App端,uniapp苹果安卓app,uniApp报错,reportJSException>>>>exceptionfunction:createInstanceContext,exception:whitescreencausecreateinstanceContextfailed,运行自定义基座时白屏,uniapp项目运行白屏reportJSException,检查没问题依旧报错,第三方库插件,组件,uniapp打包调试

🏆 前端领域优质创作者 1万+

分享一些 Java 后端的个人干货

学习 Java 也有了不少时间,入 Java 后台的坑也有了一段时日。这段时间里,听过许多前辈的经验与分享,也看过许多大佬的文章和作品。找了个时间整理和总结了一下我个人到目前为止一路以来的听到看到或者自己感悟到的干货。 这篇文章可能更多的是面对初学者,当然,只要有人看了我的这篇文章后能有所收获,我就心满意足了。 本文主要有那么...

weixin_33754913的博客 2120

某联达OA任意用户登录漏洞复现

由于`/WebService/Lk6SyncService/DirectToOthers/GetSSOStamp.asm`j接口未作限制,导致可以通过该接口调用`admin`的`cookie`值,通过对`LoginCredence`和`LoginTimestamp`的参数修改,进而实现任意登录进去系统.

千寻的博客 1589

Java-缓冲流、转换流、序列化流、打印流

第一章 缓冲流 昨天学习了基本的一些流,作为IO流的入门,今天我们要见识一些更强大的流。比如能够高效读写的缓冲流,能够转换编码的转换流,能够持久化存储对象的序列化流等等。这些功能更为强大的流,都是在基本的流对象基础之上创建而来的,就像穿上铠甲的武士一样,相当于是对基本流对象的一种增强。 1.1 概述 缓冲流,也叫高效流,是对4个基本的FileXxx 流的增强,所以也是4个流,按照数据类型分类: ...

rain 231

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

字符缓冲流—编码和解码—转换流—序列化流—打印流—commons-io工具包 学习总结

一.字符缓冲流 BufferedWriter->写 特有方法:newLine()->换行 BufferedReader->读 特有方法:readLine() 二.编码和解码: 编码:存数据,写数据->按照指定的编码集去编码 GBK:windows默认编码 2个字节代表一个中文 utf-8:idea中的默认编码 3个字节代表一个中文 解码:看数据,读数据->按照指...

beginnerShuo的博客 223

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

学习笔记之缓冲流

今日鸭汤:如果你是蚂蚁心态,再小的石头都是障碍。如果你是雄鹰心态,再高的山峰也敢尝试。心小了所有的小事就大了,心大了所有的大事就小了。

chengxuYa的博客 194

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

自学Java第18天-File类与IO流

一、File类 1、File类的概述 2、File类的静态成员变量 3、绝对路径和相对路径 4、File类的构造方法 5、File类获取功能的方法 6、File类判断功能的方法 7、File类创建删除功能的方法 8、File类遍历(文件夹)目录功能 二、递归 1、递给概念&分类&注意事项 栈内存溢出 递归次数不能太多 构造方法禁止递归 2、练习-使用递归计算1-n之间的和 3、练习-使用递归计算阶乘 4、练习-递归打印多级目录 5、综合案列-文件搜索 三、过滤

lhw19960418的博客 328

缓冲流,转换流,序列化流

java.io.BufferedOutputStream 字节缓冲输出流 因为继承自OutputStream 所以可以使用OutputStream的write方法,如下: write(int b) 写一个字节 write(byte[] bytes) 写一个字节数组 write(byte[] bytes,int start, int length) 构造方法 public BufferedOutputStream(Ou

DearNingning的博客 116

从零开始的Java再学习-DAY9

IO流 1.缓冲流概述 1.缓冲流就是IO流的增强版,也是2个字符流2个字节流; 2.原理:在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写效率; 2.构造方法 1.public class BufferedOutputStream extends FilterOutputStream该类实现缓冲输出流。 通过设置这样的输出流,应用程序可以向底层输出流写入字节,而不必为写入的每个字节导致底层系统的调用,使用步骤和字节流基本一样,只是第二步多了创建该方法对象

qq_41402692的博客 145

Java基础-11(Lambda表达式、文件、递归、线程)

Java基础-11(Lambda表达式、文件、递归、线程) 1.字节输出流1.1 字节输出流写入数据到文件 1.字节输出流 1.1 字节输出流写入数据到文件 文件存储的原理和记事本打开的方式:

weixin_46117619的博客 774

IO流2

字节缓冲流 字节缓冲流根据流的方向,共有2个 写入数据到流中,字节缓冲输出流 BufferedOutputStream 读取流中的数据,字节缓冲输入流 BufferedInputStream 它们的内部都包含了一个缓冲区,通过缓冲区读写,就可以提高了IO流的读写速度 字节缓冲输出流BufferedOutputStream 通过字节缓冲流,进行文件的读写操作 写数据到文件的操作   构造...

weixin_43572926的博客 105

java学习第六周

可以一次读取多个数据,read可以读取字节数组长度的数据,方法返回读取到的数据个数,如果装满就是数组长度,如果没读取到数据返回-1,数据存储在字节数组中。当读取到的数据都不满数组时,数组后面的数据不会被覆盖仍保留上一次读取的数据,所以在强转字符串时可以new string(bytes,0,len);每个javabean都有版本号,当成员变量改变时版本号也会变化,但存储在文件的类的版本号不会改变,所以需要固定版本号。创建方法创建的一定是文件,如果输入的文件没有后缀名,他就会创建一个没有后缀的文件。

hhhaohhh的博客 801

Java基础学习

Java基础学习 笔记后半部分(续) 第十七章 多线程 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qaYubEzy-1573823584716)(C:\Users\Think-Pad\Desktop\java\并发与并行.jpg)] 17.1 继承thread package cn.code; import com.sun.corba.se.impl.acti...

Freedom的博客 2786

Thinking In Java----2017.1.29 IO流(完结版,干货)

  1.File: a.) FilenameFilter:       class DirFilter implements FilenameFilter{ private Pattern pattern;   public DirFilter(String args) { pattern = Pattern.compile(args); } @Override publ...

Mr.Yin 1325

Java IO流进阶之常用流(二)

Scanner类 Scanner类作为专门的输入数据类,不仅能完成输入数据操作还能方便 对输入数据进行验证。 Scanner类的常用方法 public Scanner(File source) 从文件这接收数据 public Scanner(InputStream source) 从指定的字节输入流中接收内容 public boolean hasNext(Pattern ...

qq_41590178的博客 2897

IO流(进阶提高)

本篇文章继上一篇IO流(小试牛刀)继续更新JavaIO流的知识。 常见IO流的结构图解: 回顾一下IO的基本接口知识: ————————————————————我是不起眼的分割线———————————————————————— IO的序列化与反序列化 Java序列化是指把Java对象转换为字节序列的过程;Java反序列化是指把字节序列恢复为Java对象的过...

SuperMan程序人生(关注微信公众号) 945
上一篇: 递归,File类概述,字节输出输入流和字符输出输入流
下一篇: 网络编程入门概述,Socket类和ServerSocket类概述,简单TCP通信
wnnSam
博客等级 码龄16年 6粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值