从arraylist输出到文件无效-java
我试图创建一个程序,将一组整数从arraylist输出到一个文件,但是我得到的只是.dat文件中的一组问号。有人知道我的问题是什么吗从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++){
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();