写入文件 - 文件的内容不是预期的

时间:2016-10-30 03:28:22

标签: java arrays file-io io

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

  ,Condor,240 kg,2

     

A,鱼,2公斤,4

     

熊,熊,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。

欢迎任何帮助,谢谢

1 个答案:

答案 0 :(得分:1)

尝试

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

而不是

outputWriter.write(animals.toString());