Use try-with-resources or close this "BufferedOutputStream" in a "finally" clause.
参考:https://blog.csdn.net/libusi001/article/details/103848922
如果出现异常会跳转到catch,那么out.close()就不会执行。
所以需要在“ finally”子句中关闭此“ BufferedOutputStream”。
BufferedOutputStream需要写在try外面才行,而且必须初始化,初始化为null。
这样又会报空指针异常,所以需要判空