java 读取csv 文件csv 格式本质上位文本类型数据 目前解析方式查找过来就一种 需要注意的就是在读取 csv 前需要知道 csv 编码格式才可以正确解析 获取流对应的编码类型 parambb return throwsExcept publicstatic BufferedInpu throwsExcept StringcharSe null byte buffer ne
csv 格式 本质 上位文本类型数据,目前解析方式查找过来就一种,需要注意的就是在读取csv前需要知道csv编码格式才可以正确解析 / * 获取流对应的编码类型 * @param bb * @return * @throws Exception */ public static String getCharSet(BufferedInputStream bb) throws Exception { String charSet = null; byte[] buffer = new byte[3]; //因流读取后再读取可能会缺少内容,此处需要先读,然后再还原 bb.mark(bb.available() + 1); bb.read(buffer); bb.reset(); String s = Integer.toHexString(buffer[0] & 0xFF) + Integer.toHexString(buffer[1] & 0xFF) + Integer.toHexString(buffer[2] & 0xFF); switch (s) { //GBK,GB2312对应均为d5cbba,统一当成GB2312解析 case "d5cbba": charSet = "GB2312"; break; case "efbbbf": charSet = "UTF-8"; break; default: charSet = "GB2312"; break; } return charSet; } / * 读取CSV文件内容 * * @param inputStream 文件存放的路径,如:D:/csv/xxx.csv * @return List
*/ public static List
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/215824.html原文链接:https://javaforall.net