Java 缓冲写入程序将内存垃圾写入文本文件

Java 缓冲写入程序将内存垃圾写入文本文件,java,int,text-files,jtextfield,bufferedwriter,Java,Int,Text Files,Jtextfield,Bufferedwriter,我的缓冲写入程序正在我的txt文件中随机写入一些垃圾。我使用intnodes=Integer.valueOf(nodes\u TEXT\u FIELD.getText())存储一个只应接受整数的文本字段的值 这是我的作者: private static void writeOnFile(BufferedWriter writer, int nodes){ try { System.out.println(nodes);

我的缓冲写入程序正在我的txt文件中随机写入一些垃圾。我使用int
nodes=Integer.valueOf(nodes\u TEXT\u FIELD.getText())
存储一个只应接受整数的文本字段的值

这是我的作者:

 private static void writeOnFile(BufferedWriter writer, int nodes){

           try {
               System.out.println(nodes);
               System.out.println("Last check before write");
                writer.write(nodes);
                System.out.println(nodes);
        } catch (IOException e) {

            JOptionPane.showMessageDialog(null, "Failed to write data on file");
                e.printStackTrace();            
        }      
       }
我的输出:

2
Last check before write
2
在我找到的文本文件中:“?”(根据您输入的数字,它会变成另一个内存垃圾箱

有人知道可能出了什么问题吗?我在这里呆了5个小时直到现在。

因为我写了一个字符

写入单个字符。要写入的字符包含在给定整数值的16个低阶位中;忽略16个高阶位

参数:

c-指定要写入的字符的int

您可以使用:

试试这个:

Writer wr = new FileWriter("thefileToWriteTo.txt");
wr.write( String.valueOf(nodes) );
wr.close();

您可以将写入内容提取到一个循环中,如果这是您对节点所做的操作或某种转义,那么如果您解释一下通过将此内容写入一个文件来实际实现的目的会更有帮助,因为我们可能会就此向您提出建议。

谢谢,这非常棒,速度也很快。
Writer wr = new FileWriter("thefileToWriteTo.txt");
wr.write( String.valueOf(nodes) );
wr.close();