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

Java 将字符串从文件转换为ASCII和二进制,java,binary,ascii,Java,Binary,Ascii,假设我打开一个文本文件,如下所示: 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.len

假设我打开一个文本文件,如下所示:

 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());
    }
}
publicstaticvoidmain(字符串[]args)引发IOException{
字符串文件\u name=“file.txt”;
试一试{
读取文件=新的读取文件(文件名);
字符串[]行=file.openFile();
for(int i=0;i
现在,我想将结果更改为二进制(以便进一步转换为AMI编码),我想首先我应该将其转换为ASCII(尽管我也不能100%确定这是否绝对必要),但我不确定是否应该将其更改为chars,或者是否有更简单的方法


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

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

byte[] lineDefault = line.getBytes();
如果不想使用默认编码,那么.getBytes()还有第二个选项。我经常使用:

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

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

关于编码的一个很好的观点。另一方面,文件可以被视为二进制文件;然后,只有文件发送者和接收者需要就编码达成一致。是的,这就是为什么我问文件是这样编码的。但是我想如果你想在新行上分开,你需要以编码的方式理解文件。