我真的很关心flush和close方法.在我的代码中,我总是关闭我的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();
}
请注意,代码工作正常:它成功下载文件.但我不知道使用冲洗.