首页 > 学院 > 开发设计 > 正文

[实例]JAVA生成字母+随机数字并生成文件

2019-11-14 15:26:19
字体:
来源:转载
供稿:网友
package com.ishow.control.code;import java.io.*;import java.text.SimpleDateFormat;import java.util.Random;/** * @author Lee * @version 创建时间:Oct 9, 2015 4:12:25 PM */        public class CreateCodeController{    /**     * 生成兑换码     * @return     * @throws IOException      */    public static void main(String[] args){                Long start = System.currentTimeMillis();                String PRefix = "LF";    //前缀         int num = 10;//数字位数         int count = 10000;//生成数量         SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH时mm分");                //生成文件地址         File f = new File("C://Documents and Settings//Administrator//桌面//生成码" + formatter.format(System.currentTimeMillis()) + ".txt");                OutputStreamWriter writer = null;        BufferedWriter bw = null;                Random random = new Random();        try {            OutputStream os = new FileOutputStream(f);            writer = new OutputStreamWriter(os);            bw = new BufferedWriter(writer);            int i=0;            while(i<count){                String str = "";                for (int j = 0; j < num; j++) {                    int number = random.nextInt(10);                          str+=number+"";                }                str = prefix+str;                try {                    bw.write(str+"/r/n");                } catch (Exception e) {                    i--;                }              i++;            }            bw.flush();        } catch (FileNotFoundException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        } finally {            try {                bw.close();            } catch (IOException e) {                e.printStackTrace();            }        }        Long end = System.currentTimeMillis();        System.out.println("bufferedWrite And FileWriterTest's time---------" + (start - end)/1000d);    }}


 


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表