1. 程式人生 > >如何用java讀取csv檔案指定行列的資料,並將csv中資料元素隨機置零後儲存到另一個csv檔案中

如何用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指定行列的資料來源程式碼:點選開啟連結實驗所用資料集:資料集