Ma situation actuelle est la suivante : je dois lire un fichier et placer le contenu dans InputStream
. Ensuite, je dois placer le contenu de InputStream
dans un tableau de bytes, ce qui nécessite (autant que je sache) la taille de InputStream
. Des idées ?
Comme demandé, je vais montrer le flux d'entrée que je crée à partir d'un fichier téléchargé
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()
}
}
La requête est un objet HttpServletRequest
, qui est similaire au FileItemFactory
et ServletFileUpload
issus du paquet Apache Commons FileUpload.