Bestimmen Sie die Größe eines InputStreams

Meine aktuelle Situation ist: Ich muss eine Datei lesen und den Inhalt in die Datei einfügenInputStream. Danach muss ich den Inhalt der platzierenInputStream in ein Byte-Array, das (soweit ich weiß) die Größe desInputStream. Irgendwelche Ideen?

Wie gewünscht zeige ich den Eingabestream, den ich aus einer hochgeladenen Datei erstelle

InputStream uploadedStream = null;
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
java.util.List items = upload.parseRequest(request);      
java.util.Iterator iter = items.iterator();

while (iter.hasNext()) {
    FileItem item = (FileItem) iter.next();
    if (!item.isFormField()) {
        uploadedStream = item.getInputStream();
        //CHANGE uploadedStreambyte = item.get()
    }
}

Die Anfrage ist aHttpServletRequest Objekt, das wie das istFileItemFactory undServletFileUpload ist aus dem Apache Commons FileUpload-Paket.

Antworten auf die Frage(9)

Ihre Antwort auf die Frage