⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 backupimpl.java

📁 java的团队合作代码
💻 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 + -