【问题标题】:Convert string from file to ASCII and binary将字符串从文件转换为 ASCII 和二进制
【发布时间】:2015-04-02 17:42:35
【问题描述】:

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

 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% 确定这是否绝对必要),但是我不确定是否应该更好地将其更改为字符,或者是否有更简单的方法?

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

【问题讨论】:

    标签: java binary ascii


    【解决方案1】:

    您是否确定这些文件将采用 ASCII 编码?假设是,你可以使用字符串的 getBytes() 函数:

    byte[] lineDefault = line.getBytes();
    

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

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

    它为十六进制值小于 0x80 的字符提供等效于 ASCII 的字节序列。

    【讨论】:

    • 关于编码的好点。另一方面,该文件可以被视为二进制文件;那么只有文件发送者和接收者需要就编码达成一致。
    • 是的,这就是为什么我要询问文件以这种方式编码的原因。但我想如果你想在新行上分开,你需要以编码的方式理解文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-14
    • 1970-01-01
    • 1970-01-01
    • 2020-12-31
    • 1970-01-01
    • 2012-03-30
    • 1970-01-01
    相关资源
    最近更新 更多