Java 输出整数到文件

标签 java file-io

我试图将整数数组输出到文件,但遇到了障碍。代码执行正确,没有抛出错误,但它没有给我一个包含数字 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/

相关文章:

JavaFX - 在 TreeView 中上下移动 TreeItem

java - 从 map 检索数据时获取双方括号

java - 多个 JFrame 的问题

java - 复制 Java keystore

java - 在 GAE 中使用 XML 文件

java - 相同的阶段,不同的 Fxml - Javafx

java - 为什么 java.io.File 没有 close 方法?

perl - 在 perl 中使用 inotify 观看多个文件

c# - 如何在 .NET 中的大文件中间插入或删除字节

c++ - 当要读取的文件已经打开时,文件读取进入无限循环