满地殇,花落 2022-04-21 16:13 采纳率: 50%
浏览 54

java读取文件后缀.csv文件乱码

代码如下:

 @Test
    public void TESTt() {

        File csv = new File("D:\\2021-04.csv");
        //File csv = new File("D:\\cs.csv");
        csv.setReadable(true);
        csv.setWritable(true);
        InputStreamReader isr = null;
        try {
            try {
                isr = new InputStreamReader(new FileInputStream(csv), "UTF-8");
            } catch (FileNotFoundException e) {
                throw new RuntimeException(e);
            }
        } catch (UnsupportedEncodingException e) {
            throw new RuntimeException(e);
        }
        BufferedReader br = new BufferedReader(isr);
        String line = "";
        ArrayList<String> records = new ArrayList<>();
        //csv表格读取行数
        while (true) {
            try {
                if (!((line = br.readLine()) != null)) break;
            } catch (IOException e) {
                throw new RuntimeException(e);
            }
            records.add(line);
        }
        System.out.println(line);
        System.out.println("csv表格读取行数:" + records.size());
    }

乱码如下:

img


急,有做过的老板吗?解答一下,怎么写,源码可以直接复制运行

  • 写回答

2条回答 默认 最新

  • Juwell16 2022-04-21 16:20
    关注

    换字符集试试

    评论

报告相同问题?

问题事件

  • 创建了问题 4月21日

悬赏问题

  • ¥15 sql server 2012的下载出错
  • ¥15 图像识别用户软件开发
  • ¥20 类原生rom lineageos
  • ¥15 有没有会做中专,云计算,卷子的,有偿一百块
  • ¥15 HC32串口DMA循环发送数据
  • ¥15 Uni-App实现飞书授权登陆
  • ¥50 Qt应用中如何通过代码打开开发者工具devtools
  • ¥20 mpp硬解码h264转为yuv
  • ¥40 怎样批量对比两个数据库的表差异
  • ¥60 具体分析这篇MVC结构springboot框架的安利代码