【发布时间】:2015-10-06 01:02:54
【问题描述】:
我对刷新和关闭方法感到非常困惑。在我的代码中,我总是关闭我的FileOutputStream 对象。但是我想知道如果我这里必须使用flush方法,在哪里可以使用呢?
我将编写一个重复下载 4 或 5 个文件的项目。我将编写一个方法(用于下载文件),我的方法将循环并重复下载文件。我的方法将有这样的代码。
close方法是否调用flush,还是我必须在关闭前使用flush?
try {
InputStream inputStream = con.getInputStream();
FileOutputStream outputStream = new FileOutputStream("C:\\programs\\TRYFILE.csv");
int bytesRead = -1;
byte[] buffer = new byte[4096];
while ((bytesRead = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
} catch(Exception e) {
//
} finally {
outputStream.close();
inputStream.close();
}
请注意,代码运行良好:它成功下载了文件。但我不确定是否使用flush。
【问题讨论】:
-
文档是有目的的。
标签: java io fileoutputstream