Java 将整数写入文件显示文件中有 "chinese" 个字母

Java write int to file shows "chinese" letters in file

我是新来的。 所以这是我的问题:

正如我在标题中所说,数字在我的文件中以一种奇怪的格式显示,例如:“d∟ÿ”。

这是我的代码:

    try
    {
        int x;
        FileOutputStream out=new FileOutputStream("numbers.txt");
        DataOutputStream st=new DataOutputStream(out);

        x=readInt();
        st.writeInt(x);

        st.close();
    }
    catch(IOException e)
    {
        System.out.println("Problem with the output file");
    }

如何防止这种情况并实际看到我输入的整数?

如果您想将数字写成文本而不是二进制,请改用 PrintWriter。

try (PrintWriter pw = new PrintWriter("number.txt")) {
    int x = readInt();
    pw.println(x);
}

您可以追加而不是重写文件

try (PrintWriter pw = new PrintWriter(new FileWriter("number.txt", true))) {
    int x = readInt();
    pw.println(x);
}