如何用java读取csv文件指定行列的数据,并将csv中数据元素随机置零后保存到另一个csv文件中

这个流程可以大致分为两步骤:
1.读取csv文件中的数据
2.生成随机数,将csv的数据随机置零,将新生成的文件保存到新的csv中

一、首先我们进行第一步:读取csv中的文件:

读取函数格式为
public static double readin(int row,int col)

读取表格中指定行列的数据,row表示行,col表示列。

使用BufferReader函数进行读取:
BufferedReader reader = new BufferedReader(new FileReader("D:\\realdataset.csv"));//换成你的文件名和地址

如有不需要的表头信息,可以如下处理:
reader.readLine();//第一行信息,为标题信息,不用。如果不需要,注释掉   

读取csv中每一行,直到数据为“null”,每行中数据以“,”隔开,存为数组:
	           String line = null; 

	           int index=0; 

	           //读取每行,直到为空
	           while((line=reader.readLine())!=null){ 
	        	     
	               String item[] = line.split(",");//CSV格式文件为逗号分隔符文件,这里根据逗号切分 

	               if(index==row-1){ //读取指定行

	                    if(item.length>=col-1){ 

	                         last = item[col-1];//读取指定列   
	    	                 myresult=Double.parseDouble(last);//将数据转换为double型

	                    } 

	                }    
	            index++; 

	            }     

用java读取csv指定行列的数据源代码: 点击打开链接
实验所用数据集: 数据集
下一部分链接: 随机置零,写入

 
   





你可能感兴趣的:(Java代码,java,csv,读取数据)