Java string转换为二进制
时间: 2023-09-03 16:12:17 浏览: 118
可以使用Java内置的方法将字符串转换为二进制。以下是一个简单的示例:
```java
String str = "Hello";
byte[] bytes = str.getBytes();
for (byte b : bytes) {
String binary = Integer.toBinaryString(b);
System.out.print(binary + " ");
}
```
运行以上代码,输出结果为:
```
1001000 1100101 1101100 1101100 1101111
```
其中,`getBytes()` 方法将字符串转换为字节数组,循环遍历字节数组,使用 `Integer.toBinaryString()` 方法将每个字节转换为二进制字符串。
相关问题
java string 保存为二进制文件
要将Java字符串保存为二进制文件,可以使用Java的FileOutputStream和DataOutputStream类。以下是一个示例代码:
```java
import java.io.*;
public class StringToBinaryFile {
public static void main(String[] args) {
String str = "Hello, World!"; // 要保存的字符串
String filename = "output.bin"; // 保存的文件名
try {
FileOutputStream fos = new FileOutputStream(filename);
DataOutputStream dos = new DataOutputStream(fos);
// 将字符串转换为字节数组,并写入二进制文件
byte[] bytes = str.getBytes();
dos.writeInt(bytes.length);
dos.write(bytes);
dos.close();
fos.close();
System.out.println("字符串已保存为二进制文件:" + filename);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们首先将字符串转换为字节数组,然后使用DataOutputStream类将字节数组写入二进制文件。请注意,在写入字节数组之前,我们首先写入字节数组的长度,以便在读取文件时知道要读取多少字节。
要读取保存的二进制文件并将其转换回字符串,可以使用Java的FileInputStream和DataInputStream类。以下是一个示例代码:
```java
import java.io.*;
public class BinaryFileToString {
public static void main(String[] args) {
String filename = "output.bin"; // 保存的文件名
try {
FileInputStream fis = new FileInputStream(filename);
DataInputStream dis = new DataInputStream(fis);
// 读取字节数组的长度,并根据长度读取字节数组
int length = dis.readInt();
byte[] bytes = new byte[length];
dis.readFully(bytes);
// 将字节数组转换为字符串并输出
String str = new String(bytes);
System.out.println("从二进制文件读取的字符串:" + str);
dis.close();
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们首先读取保存的字节数组的长度,然后根据长度读取字节数组。最后,我们将字节数组转换为字符串并输出。请注意,在读取字节数组时,我们使用了DataInputStream类的readFully方法,以确保读取的字节数组与长度相同,并且没有被截断。
java二进制转化为十进制_用Java将二进制转换为十进制的程序
可以使用Java中的parseInt()方法将二进制字符串转换为十进制整数。以下是一个示例程序:
```java
public class BinaryToDecimal {
public static void main(String[] args) {
String binary = "1010101"; // 二进制字符串
int decimal = Integer.parseInt(binary, 2); // 解析二进制字符串为整数
System.out.println(decimal); // 输出结果:85
}
}
```
在上述示例中,我们使用了Integer类的parseInt()方法将二进制字符串"1010101"转换为十进制整数85。其中,第二个参数2指定输入字符串是二进制形式的。你可以根据需要修改这个示例程序,以适应不同的输入格式和输出方式。
阅读全文