java 将文件转换成二进制字符串,并输出真正意义上的二进制字符串
时间: 2024-04-30 08:24:35 浏览: 170
可以使用Java的FileInputStream类来读取文件,并将文件数据转换为二进制字符串。以下是一个示例代码:
import java.io.*;
public class BinaryFileToString {
public static void main(String[] args) throws Exception {
File file = new File("path/to/file");
FileInputStream fis = new FileInputStream(file);
byte[] data = new byte[(int) file.length()];
fis.read(data);
fis.close();
StringBuilder binaryString = new StringBuilder();
for (byte b : data) {
binaryString.append(String.format("%8s", Integer.toBinaryString(b & 0xFF)).replace(' ', '0'));
}
System.out.println("Binary string: " + binaryString.toString());
}
}
该代码将读取指定文件并将其数据转换为二进制字符串。请注意,该二进制字符串中的每个字节都用8位表示,即使该字节的最高位为0。如果您需要真正意义上的二进制字符串,即省略前导0的二进制字符串,可以使用以下代码替换上面代码中的StringBuilder部分:
StringBuilder binaryString = new StringBuilder();
for (int i = 0; i < data.length; i++) {
if (i > 0) {
binaryString.append(' ');
}
binaryString.append(Integer.toBinaryString(data[i] & 0xFF));
}
System.out.println("Binary string: " + binaryString.toString());
这个代码会在每个字节之间插入一个空格,以便使二进制字符串更容易阅读。
阅读全文
相关推荐















