我试图将整数数组输出到文件,但遇到了障碍。代码执行正确,没有抛出错误,但它没有给我一个包含数字 1-30 的文件,而是给我一个充满 [] [] [] [] [] 的文件,我已将问题隔离到包含的代码段。
try
{
BufferedWriter bw = new BufferedWriter(new FileWriter(filepath));
int test=0;
int count=0;
while(count<temps.length)
{
test=temps[count];
bw.write(test);
bw.newLine();
bw.flush();
count++;
}
}
catch(IOException e)
{
System.out.println("IOException: "+e);
}
文件路径是指输出文件的位置。 temps 是一个包含值 1-30 的数组。如果需要更多信息,我很乐意提供。
最佳答案
BufferedWriter.write(int)写入 int 的字符值,而不是 int 值。所以输出 65 应该将字母 A
放入文件,66 将打印 B...等等。您需要将 String
值而不是 int 值写入流。
使用BufferedWriter.write(java.lang.String)相反
bw.write(String.valueOf(test));
关于Java 输出整数到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10807523/