2016-03-30 8 views
-1

Ich habe einen Web-Service in Java entwickelt, und mein Klient eine ini Datei auf den Dienst mit Hilfe der API hochladen, die DefinitionWie bekomme ich den Wert der Ini-Datei von InputStream in Java? so etwas wie

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

Jetzt möchte ich die input zurück in umwandeln .ini-Format und retreive einen Wert. Alle Methoden, die ich gefunden habe, um INI-Inhalt zu erhalten, werden jedoch von reelle Datei gelesen, keiner von ihnen spricht darüber, wie man von inputstream überträgt.

Ist mein Ziel möglich? Weil ich will nicht Shop die INI-Datei, lesen es, und löschen es nur für Wert ich brauche, ich denke, dass eine Verschwendung von Zeit. Oder soll ich das Json-Format anstelle von InputStream verwenden, um den Inhalt zu übertragen? Vielen Dank!

+0

Nein, Ihre Aufgabe ist nicht möglich, weil die Klasse ['Properties'] (https://docs.oracle.com/javase/8/docs/api/java/util/Properties.html) (was sein kann) verwendet, um "ini" -Dateien zu lesen) unterstützt nicht das Laden von 'InputStream', obwohl es eine perfekte Methode dafür gibt: [load (InputStream)] (https://docs.oracle.com/javase/8/docs /api/java/util/Properties.html#load-java.io.InputStream-). – Tom

+0

Danke! Ich werde eine andere Methode versuchen, um mein Ziel zu erreichen. – Alanight

Antwort

0

Handelt es sich um tatsächliche INI-Dateien oder Java-Eigenschaftendateien?

Es sieht aus wie es eine Apache class, die Sie über einen InputStreamReader und der read Methode für INI-Dateien verwenden können.

Wenn Sie nur mit Java-Eigenschaftendateien arbeiten, gibt es Lesemethoden, die InputStreams und auch Readers verwenden.

+0

Ich habe es mit tatsächlichen INI-Dateien zu tun. Was ich gerade mache, ist das Lesen einer INI-Datei, das Konvertieren in ein Byte-Array und das Hochladen auf den Server über die API, die es bereitgestellt hat. – Alanight

+0

Die Apache-Klasse würde dann funktionieren. Verstehen Sie, wie Sie einen InputStream in einen Reader konvertieren? – Bill