📄 backupimpl.java
字号:
package com.briup.impl.backup;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Properties;
import com.briup.Backup;
import com.briup.exception.BackupException;
/**
* @author renqs
* @company Briup Technology Inc,.(Shanghai)
* @date JUL 2, 2008 2:40:38 AM
*/
public class BackupImpl implements Backup {
private String dataBackFile = "src/com/briup/resource/dataBakFile";
/**
* 创建一个对象,读取备份文件所在路径
*/
public BackupImpl(Properties props) {
String pDataBackFile = null;
pDataBackFile = props.getProperty("bak_file_path");
if (pDataBackFile != null)
dataBackFile = pDataBackFile;
}
/**
* 清空备份文件中的内容,直接new一个新ArrayList放到备份文件中
*/
synchronized public void clear() throws BackupException {
Collection c = new ArrayList();
File f = new File(dataBackFile);
ObjectOutputStream oos = null;
try {
oos = new ObjectOutputStream(new FileOutputStream(f));
oos.writeObject(c);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (oos != null) {
try {
oos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
/**
* 读取备份文件中的内容,并将其放入到结合中
*
* @return Collection 存放BIRD对象的集合
*/
synchronized public Collection load() throws BackupException {
File f = new File(dataBackFile);
ObjectInputStream ois = null;
Collection c = new ArrayList();
return c;
}
/**
* 保存备份文件,先将已有的内容load进来,把要备份的内容与其合并后再保存到文件中
*/
synchronized public void store(Collection c) throws BackupException {
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -