Java将输出的整数写入文件

Java将输出的整数写入文件,java,binary,ascii,Java,Binary,Ascii,我需要生成100000个8位数的数字,然后将它们写入Ascii和二进制文件。我有100000个8位数的数字。。。但我不确定从哪里开始将它们转换为Ascii和二进制,并将它们写入文件。有什么让球在这里滚动的技巧吗 您需要使用某种形式的编写器来写入文件。例如 您还可以将int转换为char以转换为Ascii int value = 98; char digit = (char) value; 假设您的数字是整数,要获得整数的ASCII版本,只需将其转换为字符: int i = 65; char a

我需要生成100000个8位数的数字,然后将它们写入Ascii和二进制文件。我有100000个8位数的数字。。。但我不确定从哪里开始将它们转换为Ascii和二进制,并将它们写入文件。有什么让球在这里滚动的技巧吗

您需要使用某种形式的编写器来写入文件。例如

您还可以将int转换为char以转换为Ascii

int value = 98;
char digit = (char) value;

假设您的数字是整数,要获得整数的ASCII版本,只需将其转换为字符:

int i = 65;
char ascii = (char) i;
要将整数转换为二进制,可以使用
Integer.toBinaryString(int i)
方法:

int i = 65;
String binaryString = Integer.toBinaryString(i);
至于写入文件,您可以尝试使用
FileWriter
对象:

try (FileWriter writer = new FileWriter("numbers.txt")) {
    writer.write(ascii + "," + binaryString);
}

“Ascii”是指“作为文本”吗?像
77256936
?然后是二进制,你还是说“作为文本”?像
100110101101100011101000
?不要将ascii文本和二进制数据混合在一个文件中(这不会很好地工作)。您的问题描述几乎毫无意义。你是说用“文本”还是“二进制”来写数据?你是说在文本中写数字是“十进制”(字符“0”到“9”)还是“二进制”(字符“0”和“1”)?还有别的吗?你需要做的是仔细阅读分配给你的作业,并理解它实际上要求你做什么。