注:F:\backup是数据库每天自动19点产生一个备份文件,我的目的是让JAVA程序自动每天20点执行压缩并放到E:\backup保存。
公司数据库名字是固定的,如:snsofthcie_backup_2029_11_23_180005_3835394.bak,根据里面的日期和时间判断是否是最新的文件,然后对它进行操作
package IO流.ioTest;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
public class FileAndZip {
/**
* 获取文件和压缩
*/
public static void main(String[] args){
//new FileAndZip().FileZip(new FileAndZip().getFile());
}
/*
* method1:获取备份文件夹内最迟创建的文件对象
*/
public File getFile(){
File lastFile= nul