这一章介绍项目的Model结构。
Model包中,有三个类。用于服务器和客户端之间传输的两个类,另外一个为保存配置文件信息的属性实体类
1.服务器接受的消息(即客户端发送的消息)ByteFileMessage
/**
* 文件消息
* 服务器接受的消息(即客户端发送的消息)
* @author king_fu
*
*/
public class ByteFileMessage implements Serializable{
/**
* 序列化
*/
private static final long serialVersionUID = 2662457203413500892L;
private int seq; // 序号
private String fileName; // 文件名
private int fileNameLength;//文件名长度
private int fileStreamLength; // 文件流长度
private byte[] fileStream; // 文件流
private String filePath; // 文件路径
public String getFileName() {
return fileName;
}
public void setFileName(String fileName) {
this.fileName = fileName;
}
public byte[] getFileStream() {
return fileStream;
}
public void setFileStream(byte[] fileStream) {
this.fileStream = fileStream;
}
public int getSeq() {
return seq;
}
public void setSeq(int seq) {
this.seq = seq;
}
public int getFileStreamLength() {
return fileStreamLength;
}
public void setFileStreamLength(int fileStreamLength) {
this.fileStreamLength = fileStreamLength;
}
public int getFileNameLength() {
return fileNameLength;
}
public void setFileNameLength(int fileNameLength) {
this.fileNameLength = fileNameLength;
}
public String getFilePath() {
return filePath;
}
public void setFilePath(String filePath) {
this.filePath = filePath;
}
}
2.服务器发送的消息(即客户端接收的消息)ByteReturnFileMessage
/**
* 文件消息
* 服务器发送的消息(即客户端接收的消息)
* @author king_fu
*
*/
public class ByteReturnFileMessage implements Serializable{
/**
* 序列化
*/
private static final long serialVersionUID = 2662457203413500892L;
private int seq; // 序号
private String returnMassage; // 文件名
private int returnMassageLength;//图片名字长度
public int getSeq() {
return seq;
}
public void setSeq(int seq) {
this.seq = seq;
}
public String getReturnMassage() {
return returnMassage;
}
public void setReturnMassage(String returnMassage) {
this.returnMassage = returnMassage;
}
public int getReturnMassageLength() {
return returnMassageLength;
}
public void setReturnMassageLength(int returnMassageLength) {
this.returnMassageLength = returnMassageLength;
}
}
3. 配置文件的model类。PropertiesModel
/**
* 配置文件的model类。
* @author king_fu
*
*/
public class PropertiesModel {
private String serverFilePath; // 服务器保存文件路径
private String clientFilePath; // 客户端发送文件目录
private String clientFileName; // 客户端发送文件名
public String getServerFilePath() {
return serverFilePath;
}
public void setServerFilePath(String serverFilePath) {
this.serverFilePath = serverFilePath;
}
public String getClientFilePath() {
return clientFilePath;
}
public void setClientFilePath(String clientFilePath) {
this.clientFilePath = clientFilePath;
}
public String getClientFileName() {
return clientFileName;
}
public void setClientFileName(String clientFileName) {
this.clientFileName = clientFileName;
}
}
这一章节就先写Model类,后面再继续更新剩下的实现处理逻辑
最新代码已经更新在github中,欢迎fork。
项目名:MinaFile