import org.junit.Test;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
/**
* desc:
*
* @author SHIPENGJUN
* @date 2023/8/9
*/
public class StorageAndBackup {
@Test
public void fileBackup() {
FileWriter fileWriter = null;
File file = new File("C:\\Users\\HPN-21-117\\workspace\\hddp_executor_sdk\\services\\src\\test\\resources\\test\\test.sql");
File parentDir = file.getParentFile();
try {
if (!parentDir.exists()) {
if (parentDir.mkdirs()) {
System.out.println("create parent director:" + parentDir.getParentFile());
} else {
System.out.println("exception!!! create parent director:" + parentDir.getParentFile());
}
}
if (!file.exists()) {
if (file.createNewFile()) {
System.out.println("create file successful!,file name :" + file.getAbsolutePath());
} else {
System.out.println("create file fail!,file name :" + file.getAbsolutePath());
}
fileWriter = new FileWriter(file);
fileWriter.write("drop table if exists tba;\ncreate table if not exists tba(id int, name varchar(32));");
fileWriter.flush();
} else {
String backupFileName = file.getParent() + "\\backup\\" + file.getName() + "20230809";
Path originPath = Paths.get(file.getPath());
Path target = Paths.get(backupFileName);
File bakupFileDir = new File(backupFileName).getParentFile();
if (!bakupFileDir.exists()) {
if (bakupFileDir.mkdirs()) {
System.out.println("create backupFile dir");
} else {
System.out.println("create backupFile dir fail");
}
}
System.out.println(originPath);
System.out.println(target);
Files.copy(originPath, target);
}
} catch (IOException e) {
throw new RuntimeException(e);
} finally {
if (fileWriter != null) {
try {
fileWriter.close();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}
}
}
java文件备份
最新推荐文章于 2023-11-30 15:54:35 发布