【问题标题】:Java writing outputted integers to fileJava将输出的整数写入文件
【发布时间】:2015-11-23 16:58:51
【问题描述】:

我需要生成 100,000 个 8 位数字,然后将它们写入 Ascii 和二进制文件。我有 100,000 个 8 位数字……但我不确定从哪里开始将它们转换为 Ascii 和二进制并将它们写入文件。关于让球在这里滚动的任何提示?

【问题讨论】:

  • “Ascii”是指“作为文本”吗?喜欢77256936 吗?然后是二进制,你的意思是“作为文本”吗?喜欢100100110101101100011101000
  • 不要将 ascii 文本和二进制数据混合在一个文件中(这样不太好用)。
  • 您的问题描述近乎荒谬。您是在谈论以“文本”还是“二进制”编写数据?您是在谈论将文本中的数字写成“十进制”(字符“0”到“9”)还是“二进制”(字符“0”和“1”)?还有什么?你需要做的是仔细阅读你被分配的作业,并理解它实际上要求你做什么。

标签: java binary ascii


【解决方案1】:

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

您也可以将 int 转换为 char 以转换为 Ascii。

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

【讨论】:

    【解决方案2】:

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

    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);
    }
    

    【讨论】:

      猜你喜欢
      • 2017-04-29
      • 2011-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-22
      • 1970-01-01
      • 2018-05-25
      • 1970-01-01
      相关资源
      最近更新 更多