嗨我正在将一些数据写入文件,如果我在1000行中有10000行我想要一些内容,如" N / D"在剩下的我得到了" D"但这里的问题不是按顺序,它必须随机获得" D"在1000行.... 文件newfile =新文件(" / root / Documents /" + name +" .txt");
// if file doesnt exists, then create it
if (!newfile.exists()) {
newfile.createNewFile();
}
FileWriter fw = new FileWriter(newfile.getAbsoluteFile());
BufferedWriter bw = new BufferedWriter(fw);
FileInputStream file = new FileInputStream(new File(filePath));
XSSFWorkbook workbook = new XSSFWorkbook(file);
XSSFSheet sheet = workbook.getSheetAt(0);
Iterator rows = sheet.rowIterator();
while (rows.hasNext()) {
XSSFRow row = (XSSFRow) rows.next();
Iterator cells = row.cellIterator();
List dd = new ArrayList();
while (cells.hasNext()) {
XSSFCell cell = (XSSFCell) cells.next();
String mobileNumber=data.formatCellValue(cell);
String mobile=mobileNumber.substring(0, 5)+"****";
String content=date +" "+ mobile +" " + encode + " "+"N/D";
bw.write(content);
bw.newLine();
}
}
file.close();
bw.close();
System.out.println("Done");
答案 0 :(得分:0)
创建一个计数器:在创建内容String之前,初始化一个Integer(例如int i = 0)。然后你启动一个if子句:if(i< 1000){这里你用Ds创建你的字符串,然后你的整数加1}这就是我编码的方式:
while (cells.hasNext()) {
XSSFCell cell = (XSSFCell) cells.next();
String mobileNumber=data.formatCellValue(cell);
String mobile=mobileNumber.substring(0, 5)+"****";
String content=date +" "+ mobile +" " + encode + " ";
int i = 0;
if(i<=1000){
content = content + "D";
}
else{
content = content + "ND";
}
bw.write(content);
bw.newLine();
}