【问题标题】:Writing to file - Contents of the file aren't whats expected [duplicate]写入文件-文件的内容不是预期的[重复]
【发布时间】:2017-03-12 13:38:52
【问题描述】:

我正在将一个数组写入文件。写入文件是成功的,但它没有给我想要的效果。 我期待这样的事情。

F,Condor,240 公斤,2

A,鱼,2公斤,4

T,熊,300公斤,4

但我明白了:

[LAnimals;@55f96302

[LAnimals;@55f96302

[LAnimals;@55f96302

[LAnimals;@55f96302

[LAnimals;@55f96302

[LAnimals;@55f96302

[LAnimals;@55f96302

[LAnimals;@55f96302

[LAnimals;@55f96302

[LAnimals;@55f96302

[LAnimals;@55f96302

[LAnimals;@55f96302

[LAnimals;@55f96302

[LAnimals;@55f96302

[LAnimals;@55f96302

[LAnimals;@55f96302

[LAnimals;@55f96302

[LAnimals;@55f96302

[LAnimals;@55f96302

[LAnimals;@55f96302 ~ ~ ~

我有一种感觉,这是因为它是用二进制或类似的东西编写的。这是我的写子模块。

public void writeAquatic() throws IOException                                                                
{                                                                                                            
    BufferedWriter outputWriter = null;                                                                      
    String fileName = "Output.txt";                                                                          
    outputWriter = new BufferedWriter(new FileWriter(fileName));                                             
    for(int p = 0; p < animals.length; p++)                                                                  
    {                                                                                                        
        outputWriter.write(animals.toString());                                                                      
        outputWriter.newLine();                                                                              
    }                                                                                                        
    outputWriter.flush();                                                                                    
    outputWriter.close();                                                                                    
}    

背景信息 - 数组是一个对象数组,3 个对象组成数组 - 飞行对象、陆地对象和水生对象。每个代表一种动物,并包含与每个动物相关的信息。 Aka Species、Mass 和 numlegs/fins/wings。

欢迎任何帮助,谢谢

【问题讨论】:

    标签: java arrays file-io io


    【解决方案1】:

    试试

    outputWriter.write(animals[p].toString());
    

    而不是

    outputWriter.write(animals.toString());
    

    【讨论】:

      猜你喜欢
      • 2021-11-29
      • 2014-03-21
      • 2012-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-29
      • 2013-08-01
      • 2010-11-09
      相关资源
      最近更新 更多