JAVA语言编写使用Random类对象产生一组字节随机数,并将其存入数据文件data1.dat中,然后读出并显示
发布网友
发布时间:2022-05-12 13:41
我来回答
共1个回答
热心网友
时间:2023-10-09 20:00
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Random;public class RandomFile { /**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
RandomFile rf = new RandomFile();
System.out.println(rf.readFile(rf.writeFile(rf.genRandomByte()))); } public byte[] genRandomByte() {
Random random = new Random();
int i = random.nextInt(1024);
byte[] b = new byte[i];
random.nextBytes(b);
return b;
} public File writeFile(byte[] b) throws IOException {
File file = new File("D:/data1.bat");
/*if (file.exists() || file.isDirectory())
throw new FileNotFoundException();*/
FileOutputStream fos = new FileOutputStream(file);
fos.write(b);
fos.close();
return file;
} public String readFile(File file) throws IOException {
FileInputStream fis = new FileInputStream(file);
byte[] b = new byte[1024];
StringBuffer sb = new StringBuffer();
while (fis.read(b) != -1) {
sb.append(new String(b));
b = new byte[1024];
}
return sb.toString().trim();
}
}