java用RandomAccessFile向文件写入浮点数显示是乱码
时间: 2024-04-30 09:22:32 浏览: 63
浮点数在文件中的存储为二进制形式,而非字符形式,因此直接写入文件会导致文件内容出现乱码。要正确写入浮点数,可以使用DataOutputStream类,它可以将浮点数以二进制形式写入文件,示例代码如下:
```java
import java.io.*;
public class WriteFloatToFile {
public static void main(String[] args) {
try {
DataOutputStream out = new DataOutputStream(new FileOutputStream("test.dat"));
out.writeFloat(3.14f);
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
读取时可以使用DataInputStream类,示例代码如下:
```java
import java.io.*;
public class ReadFloatFromFile {
public static void main(String[] args) {
try {
DataInputStream in = new DataInputStream(new FileInputStream("test.dat"));
float f = in.readFloat();
in.close();
System.out.println(f);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
阅读全文