Java基础-----从txt文件读取数据生成shell脚本

版权声明:本文为博主原创文章,未经博主允许不得转载。 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();
			}
		}
	}
}

猜你喜欢

转载自blog.csdn.net/yuming226/article/details/84245285
今日推荐