프로젝트

일반

사용자정보

CSV파일 더미생성 » csvTestR.java

김 미진, 2025/04/22 10:13

 
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.math.BigInteger;
import java.util.Random;

import com.fr.general.jsqlparser.expression.StringValue;

public class csvTestR {

public static void main(String[] args) {
String filePath = "C:\\Users\\user\\Downloads\\sample_5000Man.csv";
File file = null;
BufferedWriter bw = null ;
String NEWLINE = System.lineSeparator();
Random random = new Random();
try {
file = new File(filePath);
if(!file.isFile()) {
file.mkdir();
}
bw = new BufferedWriter(new FileWriter(file));
bw.write("MonthID,DrugID,SmallRegionsID,ChannelID,SpecialtyID,AgeID,GenderID,IsRepeat,Rx,projRx,mTotalPri,price,iTotalQty,projQty,iDayCnt,iTotalDay,ReimbursementID,iBedCount,MinUnitQty_Raw,MinUnitQty_Proj,PharmID,RealEstimateID,StandardQty,MoleculeStrengthCode");
String[] MonthId = {"2022-01","2022-02","2022-03","2022-04","2022-05","2022-06","2022-07"};
int MonthCnt = 0;
int cnt = 0 ;
for(int i = 0; i < 50000000; i ++) {
bw.write(NEWLINE);
bw.write(MonthId[MonthCnt]);
for(int j = 0; j <24; j++ ) {
int randomInt = 0;
randomInt = random.nextInt();
while (randomInt <0) {
randomInt = random.nextInt();
}
bw.write("," + String.valueOf(randomInt));
}
cnt ++;
MonthCnt++;
if(MonthCnt == 6) {
MonthCnt = 0;
}
System.err.println(cnt);
}
} catch (Exception e) {
e.printStackTrace();
}finally {
try {
bw.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}

}

}
    (1-1/1)