将字符串从文件转换为 ASCII 和二进制

Convert string from file to ASCII and binary

假设我打开这样一个文本文件:

 public static void main(String[] args) throws IOException {
    String file_name = "file.txt";

    try {
        Read file = new ReadFile(file_name);
        String[] Lines = file.openFile();

        for (int i = 0; i < es.length; i++) {
            System.out.println(Lines[i]);
        }
    } catch (IOException e) {
        System.out.println(e.getMessage());
    }
}

现在,我想将结果更改为二进制(以便进一步转换为 AMI 编码),我想首先我应该将其转换为 ASCII(尽管我也不是 100% 确定这是否绝对必要) , 但我不确定是否应该将其更改为字符更好,或者是否有更简单的方法?

请注意,我只是一个初学者。

您是否确定这些文件将采用 ASCII 编码?假设是,您可以只使用 string:

的 getBytes() 函数
byte[] lineDefault = line.getBytes();

如果您不想使用默认编码,.getBytes() 还有第二个选项。我经常使用:

byte[] lineUtf8 = line.getBytes("UTF-8");

对于十六进制值小于 0x80 的字符,它给出了等效于 ASCII 的字节序列。