Java 写入文件-文件的内容为';这是意料之中的事

Java 写入文件-文件的内容为';这是意料之中的事,java,arrays,file-io,io,Java,Arrays,File Io,Io,我正在将数组写入文件。写入文件是成功的,但没有给我想要的效果。 我期待着这样的事情 F、 秃鹰,240公斤,2 A、 鱼,2公斤,4 T、 熊,300公斤,4只 但我明白了: [LAnimals;@55f96302 [LAnimals;@55f96302 [LAnimals;@55f96302 [LAnimals;@55f96302 [LAnimals;@55f96302 [LAnimals;@55f96302 [LAnimals;@55f96302 [LAnimals;@55f96302 [L

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

F、 秃鹰,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();                                                                                    
}    
public void writeAquatic()引发IOException
{                                                                                                            
BufferedWriter outputWriter=null;
字符串fileName=“Output.txt”;
outputWriter=new BufferedWriter(new FileWriter(fileName));
对于(int p=0;p
背景信息-该数组是一个对象数组,由3个对象组成,分别是飞行对象、陆地对象和水生对象。每个对象代表一种动物,并包含与每个对象相关的信息。又名物种、质量和numlegs/鳍/翅

欢迎任何帮助,谢谢

尝试

outputWriter.write(animals[p].toString());
而不是

outputWriter.write(animals.toString());