如何随机执行一些代码

时间:2014-08-11 08:19:29

标签: java excel

嗨我正在将一些数据写入文件,如果我在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");

1 个答案:

答案 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();
        }