JAVA生成字母和随机数字并生成文件

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);
    }
}

  

时间: 2024-10-08 10:18:05

JAVA生成字母和随机数字并生成文件的相关文章

2.13生成可控的随机数据集合 生成九个分布的直方图

import random import matplotlib import matplotlib.pyplot as plt size=1000 bucket=100 plt.figure() matplotlib.rcParams.update({'font.size': 7}) plt.subplot(621) plt.xlabel("random.random") res = [random.random() for _a in xrange(1,size)] plt.hist

定义一个类:实现功能可以返回随机的10个数字,随机的10个字母, 随机的10个字母和数字的组合;字母和数字的范围可以指定,类似(1~100)(A~z)

#习题2:定义一个类:实现功能可以返回随机的10个数字,随机的10个字母, #随机的10个字母和数字的组合:字母和数字的范围可以指定 class RandomString(): #随机数选择的范围作为参数,如(1~100)字母 ('A'~'z'),大写字母在前 按ascii值排列先后 def __init__(self,start_num=0,end_num=100,start_alpha='A',end_alpha='z'): import string if not isinstance(s

java中随机生成随机数及不重复的随机数字

Java中产生随机数 1 . 调用java.lang下面Math类中的random()方法产生随机数 public class MyRandom { public static void main(String[] args) { int  radom = (int)(Math.random()*10); System.out.println(radom); } } 其中Math.random() //产生0~1之间的一个随机小数. 产生一个0~9之间的整数为:(int)(Math.random

C#生成随机数或随机字母

public class Rand { /// <summary> /// 生成随机数字 /// </summary> /// <param name="length">生成长度</param> /// <returns></returns> public static string Number(int Length) { return Number(Length, false); } /// <summa

Android:随机生成算数四则运算简单demo(随机生成2~4组数字,进行加减乘除运算)

首先创建一个新的Android工程,下面是页面布局: Java代码: 我们先来分析一下如何完成的步骤: 1.首先,先完成生成随机数.(包括随机生成几组数字,范围为多少的数字,四则运算符号等): 2.要完成具体逻辑,先指定随机生成几组数字,然后再排列数字和四则运算符号 下面代码随机生成数字的每种情况只写了一种: private void question() { java.util.Random random=new java.util.Random(); //先指定随机生成几组数字(2~4):

生成多个不重复的随机数字php

这个没什么好废话的:直奔主题来说思路: 首先是要用mt_rand()函数生成指定个数的随机数字: 然后使用array_unique()函数去重: 因为去重了:所以得到的数字就不够指定个数了: 所以:核心是要用while循环:直到得到指定个数的数字: 到这里基本可以是结束了: 对于追求完美的人来说:还可以再用个sort(): 目的不是要用来排序:主要是将得到的数组key格式化: 用代码来说话:就如下: /** * 生成不重复的随机数 * @param  int $start  需要生成的数字开始范

生成随机数字,字符

1.让每次启动程序运行都能产生不同的随机数: #include <cstdlib> int main() { srand(time(0));// set a new seed for random function } 2.产生随机数 在srand statement 之后: (1)产生0到a的随机数:rand%(a+1); eg:产生0到9:rand%(10): (2)产生a到b的随机数:a + rand(b-a+1): eg:产生50到99: 50+rand%50: (3)产生p到q的随机

sql 生成唯一随机数字字符串

oracle 实现快速批量生成随机数字字符串: --表 create table RANDOM_NUMBER_TEMP ( ROW_NUM NUMBER default 0 not null, RANDOM_NUM VARCHAR2(30) not null ) --type type number_array_t is table of number index by binary_integer; --实现生成唯一随机数 PROCEDURE INIT_RANDOM_NUMBRE(P_QUAN

生成订单号 、生成优惠券号 前四位大写字母 后六位数字

// 生成订单号 public static String setRandomChar() { String str = ""; for (int i = 0; i < 10; i++) { int ch = (int) (10 * (Math.random())); str = str + ch; } return str; } // 生成优惠券号 前四位大写字母 后六位数字 public static String genCouponCode() { String str =