【问题标题】:Output to file from arraylist not working - java从arraylist输出到文件不起作用 - java
【发布时间】:2013-11-28 17:43:27
【问题描述】:

我正在尝试创建一个程序,将一堆整数从数组列表输出到文件,但是我得到的只是 .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);
                    }
                }
            }

【问题讨论】:

    标签: java arrays file output


    【解决方案1】:

    假设energyList&lt;Integer&gt;,你打电话给BufferedWriter.write(int)。此方法不写入数字的文本表示。要写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();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-10
      • 1970-01-01
      • 2012-03-31
      相关资源
      最近更新 更多