【发布时间】:2013-03-07 16:56:30
【问题描述】:
我必须将一些数据写入文件。我尝试使用循环将数据写入文件。但是当我使用这段代码时,每个文件只写一行。
帮我看看这段代码
Vector[] v = jca.getClusterOutput();
for (int i=0; i<v.length; i++)
{
Vector tempV = v[i];
System.out.println("-----------Cluster"+i+"---------");
Iterator iter = tempV.iterator();
while(iter.hasNext())
{
File file = new File("e://filename"+i+".txt");
FileWriter fw = new FileWriter(file.getAbsoluteFile());
DataPoint dpTemp = (DataPoint)iter.next();
System.out.println(dpTemp.getObjName()+"["+dpTemp.getX()+","+dpTemp.getY()+"]");
BufferedWriter bw = new BufferedWriter(fw);
bw.write("\n"+dpTemp.getObjName()+"["+dpTemp.getX()+","+dpTemp.getY()+"]");
//bw.close();
bw.flush();
System.out.println("Done");
}
}
【问题讨论】:
-
每次循环时都会创建一个新文件。把文件 file = new File(...);更高。
-
我试过了,但打印还是一样
-
你需要把它放在for循环之外。
标签: java for-loop iterator filewriter