一、序列化与基本类型序列化
1,将类型int转换为4byte,或将其它数据类型(如long->8byte)的过程,
即将数据转换为n个byte序列叫序列化(数据->n byte)
如:0x7fffffff -> [7f, ff, ff, ff]
2,反序列化,将n byte转换为一个数据的过程(n byte->数据)
如:[7f, ff, ff, ff] -> 0x7fffffff
3,RandomAccessFile 提供基本类型的读写方法,可以将基本类型数据序列化到文件
或者将文件内容序列化为数据
----------------------------------------------------------------------
package pack02;
import java.io.*;
import com.sun.imageio.spi.RAFImageInputStreamSpi;
public class Demo {
public static void main(String[] args){
//创建目录demo
File demo = new File("demo");
if(!demo.exists()){
demo.mkdir();
}
//在demo文件夹中创建raf.dat
File file = new File(demo,"raf.dat");
System.out.println(file);
if(!file.exists()){
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
//打开这个文件进行随机读写
try {
RandomAccessFile raf = new RandomAccessFile(file,"rw");
//序列化
int i = 0x7fffffff;
raf.write(i>>>24);
raf.write(i>>>16);
raf.write(i>>>8);
raf.write(i);
System.out.println(raf.getFilePointer());
raf.seek(0);
int b = raf.read();
i = i|(b<<24);
b = raf.read();
i = i|(b<<16);
b = raf.read();
i = i|(b<<8);
b = raf.read();
i = i|b;
System.out.println(Integer.toHexString(i));
} catch (Exception e) {
e.printStackTrace();
}
}
}
----------------------------------------------------------------------
分享到:
相关推荐
——————————————————————————————————————————————
良葛格的Java学习笔记~讲解得非常详细。JDK5.0的~是Java入门的不错选择。
此资源为我跟着B站up主【遇见狂神说】java系列视频中前端入门部分学习过程中所写 大部分和视频保持一致,有一些自己的理解和一些扩展的部分
java学习笔记很适合初学者了解。看了一遍,觉得还行!所以拿上来分享。
Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记
Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习...
Java JDK 6学习笔记——ppt简体版.rar
Java JDK 6学习笔记——ppt简体版加课本代码
良葛格————JavaJDK5.0学良葛格————JavaJDK5.0学习笔记PDF.rar习笔记PDF.rar良葛格良葛格————JavaJDK5.0学习笔记PDF.rar————JavaJDK5.0学习笔记PDF.rar良葛格————JavaJDK5.0学习笔记PDF.rar良...
Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip ...
《Spring技术内幕》学习笔记1——IoC容器体系结构 《Spring技术内幕》学习笔记2——IoC定位Bean定义资源 ...《Spring技术内幕》学习笔记6——IoC容器的高级特性 《Spring技术内幕》学习笔记7——AOP基础
java学习笔记java学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记...