FileOutputStream:“close”方法是否也调用“flush”?
我对冲洗和关闭方法感到非常困惑。在我的代码中,我总是关闭我的对象。但是我想知道,如果我必须在这里使用齐平方法,我在哪里可以使用它?FileOutputStream
我将编写一个重复下载4或5个文件的项目。我将编写一个方法(用于下载文件),我的方法将在循环中重复下载文件。我的方法将有一个这样的代码。
该方法是否调用 ,或者我是否必须在关闭之前使用 flush?close
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