【发布时间】:2016-10-17 19:39:00
【问题描述】:
我想在另一个函数返回数据的文件中写入数据。
我可以在控制台中看到所有值,但在文件中看不到。任何想法?谢谢
for (int dx = 1; dx <= 100; dx++) {
try {
File file = new File("file.txt");
file.createNewFile();
FileWriter write = new FileWriter(file);
String sizeX = (String.valueOf(Myclass.myFunction(a, b));
write.write(sizeX);
write.flush();
write.close();
} catch (IOException e) {
e.printStackTrace();
}
}
private static Random random = new Random();
public static int myFunction(int a, int b) {
return (int) (random.myFunction(a*b);
}
【问题讨论】:
-
首先,您正在创建一个文件并将其写入循环中。所要做的就是不断地将同一行写入文件而不是附加它,这就是我认为您正在尝试做的事情。将文件打开和关闭操作移到 for 循环之外。
-
这个问题比较模糊,Matt 是正确的,你不断地用你的 for 循环的每次迭代覆盖你的文件
标签: java