Pessoal, tenho um método que gera um arquivo pdf utilizando o iText, acontece que ele cria este arquivo em DISCO e eu gostaria que ele fosse criado em memória.
public void writeToFile(String path){
ByteArrayOutputStream byte = generator.getBaos();
try{
FileOutputStream file = new FileOutputStream(path);
file.write(byte.toByteArray());
file.flush();
}
catch (Exception e) {
e.printStackTrace();
}
}
Método usado no Servlet para recuperar o arquivo em DISCO:
URL url = request.getSession().getServletContext().getResource("/file.pdf");
BufferedInputStream leitor = new BufferedInputStream(url.openStream(), 4*1024);
ServletOutputStream escritor = response.getOutputStream();
byte[]buffer = new byte[4 * 1024];
int size;
while((size = leitor.read(buffer, 0, buffer.length)) != -1 ){
escritor.write(buffer, 0, size);
}
Alguém saberia me dizer como alterar meu método de criação do arquivo para ele gravar em MEMÓRIA ?
Valeu.