java - BufferedWriter 将 0 as\00 写入文本文件

标签 java io bufferedwriter

我有类似的东西

int userChoice;
System.out.println("Enter your choice");
userChoice = userInput.nextInt(); //Scanner stuffs written already

假设用户选择 0。

当我尝试使用 BufferedWriter 并写入文本文件时。

我得到\00 被写入文件而不是 0。

下面是我的代码..

try {

    BufferedWriter output = new BufferedWriter(new OutputStreamWriter(
            new FileOutputStream("salt.txt", true)));
    output.write(userChoice);
    output.close();
} catch (IOException e) {
    e.printStackTrace();
}

那么如何才能将“0”写入文件而不是“\00”

最佳答案

我可能更喜欢使用 PrintWriter ,但你应该能够做这样的事情 -

// output.write(userChoice);
output.write(String.valueOf(userChoice));

关于java - BufferedWriter 将 0 as\00 写入文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23396644/

相关文章:

java - Java 中模式匹配的困惑

你能告诉我为什么这个 C 程序没有按预期工作吗?

java - 将实时数据写入文件

java - 使用 FileOutputStream 时访问被拒绝

java - 缓冲写入器 - 写入内部包含 "\n"的字符串

java - LibGDX gwd 不继承所需的模块

java - 数组流不求和

java - 使用 java Spark DataFrame 通过 jdbc 访问 Oracle

Java 序列化与纯文本文件

java - ObjectOutputStream 方法 : writeBytes(String str) vs writeUTF(String s);