62,623
社区成员
发帖
与我相关
我的任务
分享
public String createname(String name)
{
File f1=new File("xing.txt");//从姓 名两文件中随机读取,
File f2=new File("name.txt");
File f3=new File("demo.tex");//目标文件
//随机读取
try{
RandomAccessFile rf1=new RandomAccessFile(f1,"r");
RandomAccessFile rf2=new RandomAccessFile(f2,"r");
RandomAccessFile rf3=new RandomAccessFile(f3,"rw");
StringBuffer namebuffer=new StringBuffer();
Random ran1=new Random();
Random ran2=new Random();
int seek1;
int seek2;
boolean ok=false;
while(!ok)
{
seek1=ran1.nextInt(100);
seek2=ran2.nextInt(100);
rf1.seek(seek1);
rf2.seek(seek2);
//产生随机
String s1=rf1.readLine();
String s2=rf2.readLine();
if((s1!=" ")&&(s2!=" ")&&(s1!="\n ")&&(s2!="\n ")&&(s1!=null)&&(s2!=null)&&(s1!="? ")&&(s2!="? "))
{ok=true;//如果不为空或几种情况就算读取成功
namebuffer.append(s1);
namebuffer.append(s2);
}//if
}//while
name=namebuffer.toString();
byte[] bytes=name.getBytes("ISO-8859-1"); //这两句代码有必要吗
name= new String(bytes,"GBK");
f3.writeBytes(name+'\n'); //进行写入,写入之后出现乱码
return name;
}//try
catch(IOException e)
{
System.out.println("IOException");
}
return name;
}//creatname