|
@@ -1,5 +1,7 @@
|
|
|
package com.winhc.task;
|
|
|
|
|
|
+import com.aliyun.openservices.shade.org.apache.commons.lang3.StringUtils;
|
|
|
+
|
|
|
import java.io.*;
|
|
|
|
|
|
/**
|
|
@@ -10,8 +12,9 @@ import java.io.*;
|
|
|
public class FileSplit {
|
|
|
public static void main(String[] args) {
|
|
|
try {
|
|
|
- String path = "D:\\Soft\\odpscmd_public\\bin\\out_export_company_data_shanxi_data_final.csv";
|
|
|
- String prefixPath = "D:\\data\\split\\";
|
|
|
+ String head = "企业名称,法定代表人,注册资本,成立日期,注吊销日期,登记状态,工商注册号,机构组织代码,统一社会信用代码,纳税人识别号,企业类型,所属行业,营业期限,核准日期,登记机关,省份代码,所属地区,详细地址,注册地址城市,经营范围,电话,更多电话,邮箱\n";
|
|
|
+ String path = "D:\\Soft\\odpscmd_public\\bin\\out_export_company_data_shanxi_data_final_1107.csv";
|
|
|
+ String prefixPath = "D:\\data\\split3\\";
|
|
|
File file = new File(path);
|
|
|
InputStreamReader r = new InputStreamReader(new FileInputStream(file));
|
|
|
BufferedReader reader = new BufferedReader(r);
|
|
@@ -24,6 +27,9 @@ public class FileSplit {
|
|
|
if (content == null) {
|
|
|
//最后一次输出
|
|
|
File outFile = new File(prefixPath + lastA + ".csv");
|
|
|
+ if (!outFile.exists()) {
|
|
|
+ sb.insert(0, head);
|
|
|
+ }
|
|
|
OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(outFile, true));
|
|
|
writer.write(sb.toString());
|
|
|
writer.close();
|
|
@@ -38,13 +44,15 @@ public class FileSplit {
|
|
|
if (a.equals(lastA)) {
|
|
|
sb.append(content).append("\n");
|
|
|
} else {
|
|
|
- if (com.aliyun.openservices.shade.org.apache.commons.lang3.StringUtils.isEmpty(a) || !a.contains("山西")) {
|
|
|
+ if (StringUtils.isEmpty(a) || !a.contains("山西")) {
|
|
|
continue;
|
|
|
}
|
|
|
- //lastA = a;
|
|
|
//标识改变,输出文件
|
|
|
- if(com.aliyun.openservices.shade.org.apache.commons.lang3.StringUtils.isNotBlank(lastA)){
|
|
|
+ if (StringUtils.isNotBlank(lastA)) {
|
|
|
File outFile = new File(prefixPath + lastA + ".csv");
|
|
|
+ if (!outFile.exists()) {
|
|
|
+ sb.insert(0, head);
|
|
|
+ }
|
|
|
OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(outFile, true));
|
|
|
writer.write(sb.toString());
|
|
|
writer.close();
|