gpt4 book ai didi

Java:将原始数据写入文件时遇到问题

转载 作者:行者123 更新时间:2023-12-02 04:25:42 25 4
gpt4 key购买 nike

我正在尝试将 Int、Float、Double 等原始数据写入 Java 中的文件中。每当我运行该程序时,文本文件都会包含一些随机字符。我使用的是jdk1.8.0_25和Npp编辑器。这是我获得的示例代码

import java.io.BufferedOutputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

public class Tad {
public static void main(String[] args) throws IOException {
DataOutputStream dos = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(
new File("E:\\temp.txt"))));
for (int i = 0; i < 10; i++)
dos.writeInt(i);
dos.close();

}
}

输出在这里不可粘贴,但它有空格和一些奇怪的符号,这些符号不属于键盘布局的一部分。

最佳答案

您想要将内容“写入”文件,但不想写入其二进制表示形式。因此,您必须使用 Java 中的“Writer”实现,而不是“OutputStream”

您在文件中看到奇怪的符号,因为它们是数据的二进制表示形式(ASCII 代码)。

以下代码可实现您正在寻找的内容。祝学习愉快!

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;

class Test123 {

public static void main(String[] args) throws IOException {
Writer dos = new BufferedWriter(
new FileWriter(new File("C:\\temp.txt")));
for (int i = 0; i < 10; i++)
dos.write(String.valueOf(i));
dos.close();
}
}

关于Java:将原始数据写入文件时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32223013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com