CSV文件的读写

烂漫一生 提交于 2021-02-12 19:37:34
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();
}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!