如何用java讀取csv檔案指定行列的資料,並將csv中資料元素隨機置零後儲存到另一個csv檔案中
阿新 • • 發佈:2019-02-05
這個流程可以大致分為兩步驟:1.讀取csv檔案中的資料2.生成隨機數,將csv的資料隨機置零,將新生成的檔案儲存到新的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”,每行中資料以“,”隔開,存為陣列:用java讀取csv指定行列的資料來源程式碼:點選開啟連結實驗所用資料集:資料集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++; }