用java创建一个存储若干随机整数的二进制文件

2024-11-23 06:15:00
推荐回答(1个)
回答1:

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class Test {
//十进制转换位二进制方法
public static String toBinary(int n){
int sum;
String result = "";
for (int i = n; i >= 1; i /= 2) {
if (i % 2 == 0) {
sum = 0;
} else {
sum = 1;
}
result = sum + result;
}
return result;
}
public static void main(String[] args) {
FileWriter fw = null;
File file = null;
file = new File("c:\\file.bat");
try {
fw = new FileWriter(file);
fw.write("十进制" + "\t二进制");
fw.write("\r\n");
fw.flush();
// 存储20个随机整数和对应的二进制数到文件file.bat中
for(int i = 1; i < 20; i++){
int n = (int) (Math.random() * 20 + 1); // 随机生成十进制数
String str = toBinary(n); // 十进制转换为二进制
fw.write(n + "\t");
fw.write(str);
fw.write("\r\n");
fw.flush();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally{
if(fw != null){
try {
fw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}

c盘目录下会生成file.bat文件 打开如下: