找不到合适的写入方法

我试图将以前创建的数组写入文件。 这是我得到的错误,我不知道如何解决它。

Zoo.java:341: error: no suitable method found for write(Animals)outputWriter.write(animals[p]); ^ method Writer.write(int) is not applicable (argument mismatch; Animals cannot be converted to int) method Writer.write(char[]) is not applicable (argument mismatch; Animals cannot be converted to char[]) method Writer.write(String) is not applicable (argument mismatch; Animals cannot be converted to String) method BufferedWriter.write(int) is not applicable (argument mismatch; Animals cannot be converted to int) 

这是子模块:

 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[p]); outputWriter.newLine(); } outputWriter.flush(); outputWriter.close(); } 

背景信息:arrays是由3种物体组成的arrays – 水生动物,陆生动物和飞行动物 – 所有这些物体都包含各种特征。 任何帮助都会很棒。

Animals是Java不知道如何将其转换为Stringintchar

我假设您要将Animals实例数据写入文件Output.txt

在这种情况下,您应该在Animals类中定义toString()方法,因此print函数可以将实例转换为字符串并将其写入文件。

 class Animals { String name; @Override public String toString() { return "Animal name : " + name; } } 

看到:
http://www.javatpoint.com/understanding-toString()-method