io 一不小心 關閉不住的偶

try {
				for (String file : files) {
					String result=backupPath + File.separator
					+ file;
					Files.createParentDirs(new File(result));
					fos = new FileOutputStream(result);
					ftpClient.setBufferSize(1024);
					ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
					ftpClient.retrieveFile(file, fos);
					ftpClient.dele(file);
					Closeables.close(fos, false);// 上面出現異常,則鏈接關閉不掉           ---1
				}
			} finally {
				Closeables.close(fos, false); // 並不重複,如果for 循環中出現異常,則調用這個   ----2
				ftpClient.disconnect();
			}

一個循環惹得禍,如果不小心,會導致資源關閉不住的啊,看看註釋1和2 ,是不是有這樣的問題


以後要小心了啊

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章