找不到合适的写入方法

时间:2016-10-30 02:11:15

标签: java arrays io

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

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();                                                                                    
}                                                                                                            

背景资料: 该阵列是由3种物体组成的阵列 - 水生动物,陆生动物和飞行动物 - 所有这些物体都包含各种特征。 任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

trump是一个Java,它不知道如何将其转换为AnimalsStringint

我假设您要将char实例数据写入文件Animals

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

Animals

请参阅:
http://www.javatpoint.com/understanding-toString()-method