java读取csv乱码解决及java读取csv全部代码<搬代码>

1.首先看乱码结果和代码
因为没有GBK,如何加入GBK如下

BufferedReader reader = new BufferedReader(new FileReader(file));

查看结果:
1
2.加入GBK

BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file),"GBK"));

查看结果:
java读取csv乱码解决及java读取csv全部代码<搬代码>_第1张图片
读入csv全部代码:

	@Test
    public  void kaihucsv() throws IOException, InterruptedException {
		//地址
        File file = new File("src/main/java/com/znzdh/until/kaihucsv.csv");
		//BufferedReader读取
        BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file),"GBK"));
        //创建一个空的一行准备接收
        String line ="";
		//创建接收字段
        String dalishang=null;
        String shoujihao=null;
        String yaoqingma=null;
        String jigoumingcheng=null;
        String yingyezhizhao=null;
        String youxiang=null;
        String lianxidianhua=null;
        String lianxidizhi=null;
        String xingming=null;
        String shenfenzhenghao=null;
        String shenfendizhi=null;
        String qianfajiguan=null;
        String timestart=null;
        String timeout=null;
        String yinhangkahao=null;
        String jiesuanyinhang=null;
        String zhihang=null;
        String yuliushoujihao=null;
        String yuliushenfenzheng=null;
        String huming=null;
		//接收循环遍历
        while ((line=reader.readLine()) != null){
            String[] split = line.split(",");
            System.out.println(split[0]);
            dalishang=split[0];
            shoujihao=split[1];
            yaoqingma=split[2];
            jigoumingcheng=split[3];
            yingyezhizhao=split[4];
            youxiang=split[5];
            lianxidianhua=split[6];
            lianxidizhi=split[7];
            xingming=split[8];
            shenfenzhenghao=split[9];
            shenfendizhi=split[10];
            qianfajiguan=split[11];
            timestart=split[12];
            timeout=split[13];
            yinhangkahao=split[14];
            jiesuanyinhang=split[15];
            zhihang=split[16];
            yuliushoujihao=split[17];
            yuliushenfenzheng=split[18]
            huming=split[19];
            //输出
            System.out.println(dalishang+","+shoujihao+","+yaoqingma+","+
                    jigoumingcheng+","+yingyezhizhao+","+youxiang+","+lianxidianhua+","+lianxidizhi+","+
                    xingming+","+shenfenzhenghao+","+shenfendizhi+","+ qianfajiguan+","+
                    timestart+","+timeout+","+ yinhangkahao+","+jiesuanyinhang+","+
                    zhihang+","+yuliushoujihao+","+yuliushenfenzheng+","+huming);
			
    }

你可能感兴趣的:(java,servlet,jvm)