Consegui emplementar o seguinte código que localizei em um tutorial na internet (http://diogodmoreira.com/blog/upload-de-arquivos-com-servlets/)
mas ele retorna uma lista do tipo object, e eu preciso de um Tipo “File” do java.io, para chamar o meu método que devera executar a leitura do .txt.
tem como eu fazer upload do tipo File??? ou converter esta lista do tipo Object??? se tiver como postar um pequeno exemplo de como fazer isso. Como disse sou novato em java, e estou tendo um pouco de dificuldade em implementar e compreender este método.
Muito obrigado pela atenção e desculpem qualquer coisa.
Formulário:
[code]
Exemplo Upload
Selecione a foto:
[/code]
Servlet:
[code]@WebServlet(name=“RecebeUpload”,urlPatterns={"/RecebeUpload"})
public class RecebeUpload extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List items = null;
try {
items = upload.parseRequest(request);
} catch (FileUploadException ex) {
// Tratamento de exceção
}
Iterator iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (item.isFormField()) {
} else {
byte[] arquivo = item.get();
request.setAttribute("content", item.getContentType());
request.setAttribute("size", item.getSize());
request.getRequestDispatcher("exibearquivo.jsp").
forward(request, response);
}
}
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
}[/code]
Exibe as informações do arquivo
[code]
Exemplo Upload
Arquivo recebido!
Tipo de conteúdo:
${content}
Tamanho:
${size}
[/code]