2015-06-03 72 views
0

我試圖擴展java.util.Properties,以便在寫入屬性文件時將整個文件加密。我有一個POC工作,似乎很容易做到。Java:將InputStream轉換爲OutputStream

此外,我試圖使它在讀取非加密屬性文件時立即寫回加密屬性文件。這讓我感到更加困難。

由於java.util.Properties的「load」方法只在InputStream中傳遞,所以我需要一些機制將InputStream轉換爲OutputStream以發送加密內容。

這是可能做到的,還是沒有辦法從InputStream獲得Outputstream?

+0

將其從inputStream轉換爲字符串類型對象,然後將此字符串轉換爲輸出字符串。 –

+0

就像從一個文件讀取(使用inputstream)並將該內容寫入另一個文件(使用outputstream)一樣,不是嗎? – alfasin

+0

問題不在於閱讀和寫作。這部分我知道該怎麼做。問題是從java.util.properties擴展存儲(InputStream)方法中將InputStream寫入到InputStream的相同位置,其中我唯一的輸入是InputStream。因此,我不會立即知道InputStream指向哪裏,這就是我需要將輸出流創建到同一位置。 – Doug

回答

0

我建議將InputStream中的值保存到字符串中,然後使用java.util.Properties store方法將該數據寫入加密的屬性文件。

+0

是的,但是如果我在擴展java.util.properties中的所有輸入流都是輸入流,那麼如何將輸出流創建到與輸入流相同的位置?這是一個問題。這實際上可能是不可能的,但這是我要求某人確認的。 – Doug