找不到合适的写入方法
我试图将以前创建的数组写入文件。 这是我得到的错误,我不知道如何解决它。
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不知道如何将其转换为String
, int
或char
。
我假设您要将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