将字符串从文件转换为 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 的字节序列。