📄 historyrecord.java
字号:
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
public class HistoryRecord { //历史纪录类
private String txtName = null; //文本名称,一经设定不可更改
private String path = null;
private int id = 0;
//构造方法
public HistoryRecord(){
}
public HistoryRecord(String txtName, int id, String path){
this.txtName = txtName;
this.id = id;
this.path = path;
}
//访问方法
public String getPath(){
return path;
}
public String getTxtName(){
return txtName;
}
public int getID(){
return id;
}
//加工方法
public void setID(int id){
this.id = id;
}
//序列化
public byte[] serialization(){
byte[] data = null;
try{
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputStream dos = new DataOutputStream(baos);
dos.writeUTF(txtName);
dos.writeInt(id);
dos.writeUTF(path);
dos.close();
baos.close();
data = baos.toByteArray();
}catch (Exception e){
e.printStackTrace();
}
return data;
}
//反序列化
public static HistoryRecord deserialization(byte[] data){
String txtName = null;
String path = null;
int id = 0;
try{
ByteArrayInputStream bais = new ByteArrayInputStream(data);
DataInputStream dis = new DataInputStream(bais);
txtName = dis.readUTF();
id = dis.readInt();
path = dis.readUTF();
dis.close();
bais.close();
}catch (Exception e){
e.printStackTrace();
}
HistoryRecord hr = new HistoryRecord(txtName, id, path);
return hr;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -