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);
}
我是新来的。 所以这是我的问题:
正如我在标题中所说,数字在我的文件中以一种奇怪的格式显示,例如:“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);
}