public void close() throws IOException {if (isOpen && !isClone) {try {channel.close();} finally {if (!isClone) {fis.close();}}}}
public void close() throws IOException{if (isOpen && !isClone){try{channel.close();}finally{if (!isClone){fis.close();}}}}