从arraylist输出到文件无效-java

从arraylist输出到文件无效-java,java,arrays,file,output,Java,Arrays,File,Output,我试图创建一个程序,将一组整数从arraylist输出到一个文件,但是我得到的只是.dat文件中的一组问号。有人知道我的问题是什么吗 BufferedWriter writer = null; try { writer = new BufferedWriter(new FileWriter("energy.dat")); for(int x = 0; x< energy.size(); x++){

我试图创建一个程序,将一组整数从arraylist输出到一个文件,但是我得到的只是.dat文件中的一组问号。有人知道我的问题是什么吗

   BufferedWriter writer = null;
            try {
                writer = new BufferedWriter(new FileWriter("energy.dat"));
                for(int x = 0; x< energy.size(); x++){
                writer.write(energy.get(x));
                }
            } catch (IOException e) {
                System.err.println(e);
            } finally {
                if (writer != null) {
                    try {
                        writer.close();
                    } catch (IOException e) {
                        System.err.println(e);
                    }
                }
            }
BufferedWriter=null;
试一试{
writer=newbufferedwriter(newfilewriter(“energy.dat”);
对于(int x=0;x
假设您正在呼叫的
能量
列表
。此方法没有写入数字的文本表示形式。要编写
1
您必须像这样调用write:
writer.write((int)'1')
。这与
writer.write(1)
不同

替换

writer.write(energy.get(x));

String s = String.valueOf(energy.get(x));
writer.write(s, 0, s.length();