我正在写一个数组到文件。写入文件是成功的,但它没有给我预期的效果。 我期待这样的事情。
,Condor,240 kg,2 A,鱼,2公斤,4
熊,熊,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();
}
背景信息 - 数组是一个对象数组,3个对象组成数组 - 飞行物体,地球物体和水生物体。每个代表一种动物,包含与每种动物有关的信息。 Aka Species,Mass和numlegs / fins / wings。
欢迎任何帮助,谢谢
答案 0 :(得分:1)
尝试
outputWriter.write(animals[p].toString());
而不是
outputWriter.write(animals.toString());