有兄弟看到这个问题的麻烦解答一下呀,我的问题写在代码的注释里了,谢谢!
String url = "";
URLConnection urlConnection = new URL(url).openConnection();
InputStream in = urlConnection.getInputStream();
BufferedInputStream bin = new BufferedInputStream(in);
FileOutputStream out = new FileOutputStream("");
int len;
byte[] b = new byte[1024];
while ((len=bin.read(b))!= -1){
out.write(b,0,len);
}
// 因为FileOutputStream是我本机的资源,所以我肯定会主动close掉
out.flush();
out.close();
// 按道理说对方服务器的输出流会主动close,那么我的InputStream是不是会被动关闭掉并且释放资源呢?
// 换句话说,我有必要主动关闭这个InputStream吗,如果不主动关闭会产生什么影响吗?
// in.close();