暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

迁移SQL脚本需要替换的字符串

天道酬勤 2022-05-28
286

import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.nio.CharBuffer;

public class FileReplace {

public static void main(String[] args) {
if(args.length<=0){
System.out.println("Need a File");
return;
}
File f = new File(args[0]);
if(!f.exists()){
System.out.println("File not exists");
return;
}
String str = loadFile(f);
if(str==null){
System.out.println("File read error");
return;
}
str = str.replaceAll("--.*?\r\n","\r\n");
str = str.replaceAll("go\r\n","\r\n");
str = str.replaceAll("print    '.*?\r\n","\r\n");
str = str.replaceAll("exec .*?\r\n","\r\n");
str = str.replaceAll(",\r\nconstraint .*?\r\n","\r\n");
str = str.replaceAll(",\nconstraint .*?\r\n","\r\n");
str = str.replaceAll("create table (.+?)\r\n","drop table if exists $1;\r\ncreate table $1\r\n");
str = str.replaceAll("\\)\r\n\r\n","\\)compress\\(5,5\\) replicated;\r\n");
System.out.println(str);

}
public static String loadFile(File f) {
try {
InputStreamReader isr = new InputStreamReader(new FileInputStream(f), "UTF-8");
CharBuffer cb = CharBuffer.allocate((int) f.length());
isr.read(cb);
cb.rewind();
isr.close();
return cb.toString();
} catch (Exception ex) {
ex.printStackTrace();
}
return null;
}
}

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论