版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yuming226/article/details/84245285
要求
从某目录下读取若干个txt文件,每个txt文件生成若干个shell脚本存放在相应的目录下。
数据集:
结果集:
代码实现
package com.my.cn;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.LinkedHashSet;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
public class SQLLoad {
public static void main(String[] args) throws IOException, BiffException {
File file = new File("C:\\Users\\Administrator\\Desktop\\file");
File[] filelist = file.listFiles();
for (File f : filelist ) {
System.out.println(f.getAbsolutePath());
String filename = f.getName();
System.out.println("filename = " + filename);
String dname = filename.substring(0, filename.lastIndexOf("."));
System.out.println("dname = " + dname);
String sqlname = null;
String outPath = "C://Users/Administrator/Desktop/insertsql/" + dname + "/";
BufferedReader reader = new BufferedReader(new FileReader(new File("C:\\Users\\Administrator\\Desktop\\file\\" + filename)));
int line = 1;
String strname = null;
while ((sqlname = reader.readLine()) != null) {
strname = sqlname.substring(0, sqlname.lastIndexOf("."))+".sh";
strname = (line++) + "_" + strname;
BufferedWriter writer = new BufferedWriter(new FileWriter(new File(outPath +strname)));
writer.write("#!bin/bash\n");
writer.write("hive -f " + sqlname);
writer.close();
}
}
}
}