正在尝试将数组写入文件,但必须先包含一个前奏:Java
我想将数组的内容写入一个文件,但必须包含一个前奏,显示平均值、最小值和最大值。在这样做的同时,我在正在尝试将数组写入文件,但必须先包含一个前奏:Java,java,arrays,Java,Arrays,我想将数组的内容写入一个文件,但必须包含一个前奏,显示平均值、最小值和最大值。在这样做的同时,我在bw.write(people)上不断得到一个错误感谢您的帮助? 编辑:很抱歉造成混淆,我想知道为什么会出现错误:类型缓冲编写器中的方法write(int)不适用于参数 BufferedWriter.write()方法只能写入某些内容,而不能写入自定义对象,如Person public void writeTextFile(String writeTo, Person people){
bw.write(people)上不断得到一个错误代码>感谢您的帮助?
编辑:很抱歉造成混淆,我想知道为什么会出现错误:类型缓冲编写器中的方法write(int)不适用于参数 BufferedWriter.write()
方法只能写入某些内容,而不能写入自定义对象,如Person
public void writeTextFile(String writeTo, Person people){
try{
FileWriter wr = new FileWriter(writeTo);
BufferedWriter bw = new BufferedWriter(wr);
bw.write(people);
bw.close();
}catch(Exception e){
System.out.println(e.getMessage());
}
}
这些都是适用的参数。bw.write()
不能用于对象。但您可以在类中这样重写toString
方法
char[]
int
String
char[], int, int
String, int, int
然后打电话
@Override
public String toString(){
return "your person class information";
}
你犯了什么错误?您的代码中也没有显示任何数组。“我一直收到一个错误”-什么错误?请不要让我们猜。不清楚您的问题是关于错误,还是关于如何包含平均值/最小值/最大值。我猜您确实想使用PrintWriter,最好一次写入所有数据,而不是重复打开和关闭文件。
bw.write(people.toString());