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

如题所述

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文件 打开如下:

温馨提示:答案为网友推荐,仅供参考
相似回答