java 读取txt文件中的json数据,进行导出

txt文件中的内容如下


package test;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import net.sf.json.JSONObject;


public class ReadTxtFile {
public static void main(String[] args) {
try {
String path = "C:/Users/dell/Desktop/运费支付方法";
String pathName = path+".txt";
File file = new File(pathName);
InputStreamReader isr = new InputStreamReader(new FileInputStream(file),"GBK");
BufferedReader br = new BufferedReader(isr);
String content = br.readLine() ;
br.close();
isr.close();
content = content.substring(2, content.length()-2);
content = content.replace("},{", ";");
String[] arrContent = content.split(";");

//设置列头名称和表体数据
String[] rowsName = new String[]{"code_type","code","name"};
List<Object[]>  dataList = new ArrayList<Object[]>();

for(String arrc : arrContent){
JSONObject jsonObj = JSONObject.fromObject("{"+arrc+"}");
// String code = jsonObj.getString("COUNTRY_CODE"); 
// String name = jsonObj.getString("COUNTRY_NAME"); 
// String code = jsonObj.getString("code"); 
// String name = jsonObj.getString("name"); 
String code = jsonObj.getString("code"); 
String name = jsonObj.getString("name"); 
Object[] obj = new Object[rowsName.length];
obj[0] = "HY_TRANS_CONDITION";
obj[1] = code;
obj[2] = name;
dataList.add(obj);
}
//设置列头名称和表体数据
HSSFWorkbook workbook = ExportExcel.setWorkBookDate(dataList,rowsName);
try {
// 将workbook对象输出到文件test.xls
FileOutputStream fos = new FileOutputStream(path+".xls");
workbook.write(fos);
fos.flush(); // 缓冲
fos.close(); // 关闭流
}catch (Exception e1) {
e1.printStackTrace();

} catch (Exception e) {
e.printStackTrace();
}
}
}
阅读更多
文章标签: java 导出
想对作者说点什么? 我来说一句

java读取TXT文件入库

2018年05月15日 61KB 下载

没有更多推荐了,返回首页

不良信息举报

java 读取txt文件中的json数据,进行导出

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭