读取文件
Map<String, List<String>> returnMap = new HashMap<>();
List<String> filePaths = new ArrayList<>();
File file = new File(filePath);
DataInputStream dis = new DataInputStream(Files.newInputStream(Paths.get(filePath)));
BufferedReader br = new BufferedReader(new InputStreamReader(dis, "GBK"));
List<String> list = new ArrayList<>();
String line;
while ((line = br.readLine()) != null) {
list.add(line.trim());
}
br.close();
dis.close();
写入
public static void write(String filePath, List<List<String>> contents) throws Exception {
try {
LogUtil.instance(DatFileSplitUtil.class).info("开始分割数据,当前正在写入的文件:" + filePath);
FileWriter writer = new FileWriter(filePath);
for (List<String> cell : contents) {
int len = cell.size();
for (int i = 0; i < len; i++) {
String item = cell.get(i);
if (StringUtils.isBlank(item)) {
item = " ";
}
if (i == len - 1) {
writer.write(item);
} else {
writer.write(item + "\t");
}
}
writer.write("\n");
}
writer.close();
} catch (IOException e) {
throw new Exception("写入文件异常:" + e.getMessage(), e);
}
}