2014-09-03 31 views
-3

我正在研究一個旨在讀取文件並對其進行加密的程序,並且我希望使用Java來提高跨平臺兼容性。是一種將構成文件的字節加載到Java中並作爲變量存儲的方式,以便我可以在其上運行算法?或者是否有更好的方法來讀取我正打算加密/解密的內容?Java:如何將文件作爲一組字節讀取?

+0

谷歌搜索'加密文件Java':http://www.macs.hw.ac.uk/~ml355/lore/pkencryption.htm ... – inigoD 2014-09-03 21:21:32

回答

3

您可以使用IOUtils.toByteArray(InputStream)將整個InputStream讀取到一個字節[]中。

File file = new File("/path/to/file"); 
InputStream in = new FileInputStream(file); 
byte[] bytes = IOUtils.toByteArray(in); 

但是我會推薦使你的算法直接在流上工作。文件可能變得非常大,因此將它們全部加載到內存中可能很昂貴或不可能。