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.