这个流程可以大致分为两步骤: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指定行列的数据源代码:点击打开链接实验所用数据集:数据集下一部分链接:随机置零,写入