請我有下面的代碼寫作和閱讀文件中的Java提供了意想不到的效果
public String encrypt(String fileToEncrypt) throws Exception{
_cipher.init(Cipher.ENCRYPT_MODE, _keyPair.getPublic());
File inputfile = new File(fileToEncrypt);
File outputfile = new File("C:/SECUREFILE".concat("/").concat(FilenameUtils.getName(fileToEncrypt)));
FileInputStream inputstream = new FileInputStream(inputfile);
FileOutputStream outputStream = new FileOutputStream(outputfile, false);
CipherOutputStream cos = new CipherOutputStream(outputStream, _cipher);
IOUtils.copy(inputstream, cos);
IOUtils.closeQuietly(inputstream);
IOUtils.closeQuietly(cos);
return outputfile.getPath();
}
的問題是,寫入到磁盤生成的文件始終是0KB一個問題。請問我做錯了什麼
您是否錯過輸出流的flush()和close()? – StanislavL
副本應該做一個刷新。 close()不會傷害,儘管操作系統應該照顧這一點。 – laune