背景:数据源迁移,目标数据源和原始数据源的语法不同,要把建表语句全都改成新的语法。
一个个sql文件去替换实在是麻烦,可以把原始的sql文件放在一个文件夹,然后用程序一跑,改完语法的sql语句就放在新的文件夹里了。
主要用到的File文件操作,一行一行解析;
还有比较巧妙的是用到了String.format()方法,%s作为占位符,会被替换成后面跟着的参数。
package com.test;
import org.apache.commons.io.FileUtils;
import org.apache.commons.lang.ArrayUtils;
import org.apache.commons.lang.StringUtils;
import java.io.File;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.atomic.AtomicReference;
public class SqlTransTest {
public static void main(String[] args) throws Exception {
long start = System.currentTimeMillis();
File srcDir = new File("C:\\Users\\humeng\\Desktop\\ori");
File targetDir = new File("C:\\Users\\humeng\\Desktop\\out");
File[] files = srcDir.listFiles();
if (!ArrayUtils.isEmpty(files)) {
for (File file : files) {
if (file.isHidden()) {
continue;
}
List<String> out = new ArrayList<>

最低0.47元/天 解锁文章
1221

被折叠的 条评论
为什么被折叠?



