1、编程程序实现,使用io流,在本地建立一个文本文件(user.txt),文件内容是100行字符英文字符串,每行有3-15 随机字母组成的词汇,第一个词汇首字母大写,每个词汇之间用空格隔开,最后一个词汇尾部加上点。
代码如下:
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class Domo01 {
public static void main(String[] args) {
try {
//创建文件字节输出流
FileOutputStream fos =new FileOutputStream("Pate\\b.txt",true);
for (int i = 0; i < 100; i++) {
fos.write(getStr(3,15).getBytes());
}//循环打印字节
}catch (FileNotFoundException e){
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
}
public static String getStr(int a, int b) {
StringBuilder su = new StringBuilder();
su.append(getStr(true) + "\t");//append()方法 相当于"+"
Random rand = new Random();
int len = rand.nextInt(b - a) + a;
for (int i = 0; i < len; i++) {
su.append(getStr() + "\t");
}
return su.toString().trim().concat(".\n");
//trim()去出字符串头尾空格
}
public static String getStr() {
return getStr(false);
}
public static String getStr(boolean f ){
Random rand = new Random();//创建随机变量
String s1="qwertyuiopasdfghjklzxcvbnm";//在给定字符中随机
String s2="qwertyuiopasdfghjklzxcvbnm".toUpperCase();
//toUpperCase()小写转大写 toLowerCase()大写转小写
StringBuilder su=new StringBuilder();
if (f){
su.append(s2.charAt(rand.nextInt(s2.length()))) ;
}
int len =rand.nextInt(5)+2;//设定每行字符数量
for (int i = 0; i < len; i++) {
su.append(s1.charAt(rand.nextInt(s2.length())));
}
return su.toString();
}
}
结果如下: