2016-03-30 29 views
-1

我已經開發了在Java Web服務,我的客戶端將使用其定義是一樣的東西如何從Java中的InputStream獲取Ini文件的值?

public Response PostStreamInfo(@Context HttpServletRequest request, 
     @PathParam("UniqueId") String uniqueId, InputStream inputStream) 
     { 
      /* my code here */ 
     } 

現在我想InputStream的轉換回API上傳的的.ini文件到服務.ini格式,並檢索一些值。然而,我發現獲取.ini內容的所有方法都是從真實文件中讀取的,他們都沒有談到如何從輸入流轉移。

我的目標可能嗎?因爲我不想商店 .ini文件,它,刪除它僅適用於值我需要,我認爲這是浪費時間。或者我應該只使用Json格式而不是InputStream來傳輸內容?謝謝!

+0

不,你的任務是不可能的,因爲['Properties'](https://docs.oracle.com/javase/8/docs/api/java/util/Properties.html)類(可以是用於讀取「ini」文件)不支持從'InputStream'加載,即使有一個完美的方法:[load(InputStream)](https://docs.oracle.com/javase/8/docs /api/java/util/Properties.html#load-java.io.InputStream-)。 – Tom

+0

謝謝!我會嘗試另一種方法來實現我的目標。 – Alanight

回答

0

你正在處理實際的INI文件或Java屬性文件嗎?

看起來好像有一個Apache class,您可以通過InputStreamReaderread方法使用INI文件。

如果您只是在處理Java屬性文件,那麼有讀取InputStreams和讀取器的讀取方法。

+0

我正在處理實際的INI文件。我在做的是讀取.ini文件,轉換爲字節數組並通過它提供的API上傳到服務器。 – Alanight

+0

然後Apache類將工作。你知道如何將InputStream轉換爲Reader嗎? – Bill