databackup.java

来自「个人财务管理系统」· Java 代码 · 共 51 行

JAVA
51
字号
package ziyi.version1_4;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;

//备份
public class DataBackup {
	public void safeData() throws IOException {
		String fileName = "debtmanage";
		Date date = new Date();
		fileName += new SimpleDateFormat("yyyyMMddHHmmssSSS").format(date);
		fileName += ".zip";
		String zipName = "debtmanage.txt";
		String flag = null;

		FileOutputStream fos = null;
		FileInputStream fis = null;
		InputStreamReader isw = new InputStreamReader(System.in);
		BufferedReader sbr = new BufferedReader(isw);

		int next = 0;
		System.out.println("现在真的需要备份(Y/N):");
		flag = sbr.readLine();
		if (flag.equalsIgnoreCase("Y")) {
			fos = new FileOutputStream(fileName);
			fis = new FileInputStream("debtmanage.txt");
			ZipOutputStream zos = new ZipOutputStream(fos);
			zos.setMethod(ZipOutputStream.DEFLATED);
			zos.putNextEntry(new ZipEntry(zipName));
			while ((next = fis.read()) != -1) {
				zos.write(next);
			}
			System.out.println("备份成功!!!" + "\r\n" + "请及时查看文件:"
					+ new File(fileName).getAbsoluteFile());
			fis.close();
			zos.close();
		} else {
			System.out.println("备份失败!返回主界面");
			new Welcome().selectfun();
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?