java 字符串保存为二进制
时间: 2023-11-19 15:04:32 浏览: 80
将 Java 字符串保存为二进制可以使用 Java 的 IO 流和字节缓冲区。
下面是一个示例代码,将字符串保存为二进制文件:
```java
import java.io.*;
public class StringToBinary {
public static void main(String[] args) throws IOException {
String str = "Hello, world!";
byte[] bytes = str.getBytes(); // 将字符串转换为字节数组
// 创建输出流并将字节数组写入到文件
FileOutputStream fos = new FileOutputStream("test.bin");
fos.write(bytes);
fos.close();
}
}
```
在上述代码中,我们首先将字符串 `Hello, world!` 转换为字节数组,然后使用 `FileOutputStream` 创建输出流并将字节数组写入到文件 `test.bin` 中。
如果要读取二进制文件并将其转换回字符串,可以使用类似的代码:
```java
import java.io.*;
public class BinaryToString {
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("test.bin");
byte[] bytes = fis.readAllBytes(); // 读取所有字节
fis.close();
String str = new String(bytes); // 将字节数组转换为字符串
System.out.println(str);
}
}
```
在上述代码中,我们首先使用 `FileInputStream` 读取文件中的所有字节,然后将字节数组转换为字符串并打印输出。
阅读全文