我试图将先前创建的数组写入文件。 这是我得到的错误,我不知道如何解决它。
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种物体组成的阵列 - 水生动物,陆生动物和飞行动物 - 所有这些物体都包含各种特征。 任何帮助都会很棒。
答案 0 :(得分:0)
trump
是一个Java,它不知道如何将其转换为Animals
,String
或int
。
我假设您要将char
实例数据写入文件Animals
。
在这种情况下,您应该在Output.txt
类中定义toString()
方法,因此print函数可以将实例转换为字符串并将其写入文件。
Animals
请参阅:
http://www.javatpoint.com/understanding-toString()-method