try {
File file = new File("..\\alzmxy_20171018.csv");
BufferedReader reader = new BufferedReader(new FileReader(file));
List<UserInfo> userInfos = Lists.newArrayList();
String userString = null;
// userString 每一行的数据,单元格间以“,”隔开
while ((userString = reader.readLine()) != null) {
String[] array = StringUtils.split(userString, ",");
userInfos.add(new UserInfo(array[0], array[1], array[2]));
}
reader.close();
// 写
FileOutputStream outputStream = new FileOutputStream("..\\alzmxy_20171018.bak.csv");
// 避免中文乱码
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(outputStream, "gbk");
BufferedWriter writer = new BufferedWriter(outputStreamWriter);
for (UserInfo userInfo : userInfos) {
String str = userInfo.getName() + "," + userInfo.getCertNo() + "," + userInfo.getOpenId();
// 组装每一行的数据,单元格间以逗号隔开
writer.write(str);
writer.newLine();
}
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
来源:oschina
链接:https://my.oschina.net/u/989713/blog/1553246