Boa tarde!
Estou desenvolvendo um programa de controle financeiro e estou tento problemas quando tento ler um arquivo dentro de um .jar e salvar o mesmo em disco.
Segue o codigo:
//esse é parte do codigo.
//esse f é o arquivo que vou salvar em disco, os dados q vou salvar nele são os lidos do .jar
File f = new File("BancoDeDados.mdb");
if(!f.exists()){
f.createNewFile();
Jaris jar = null;
String jarFilename = getJarFileName();
jar = new Jaris(jarFilename);
//esse arquivo dentro do jar q quero salvar fo "f(file)";
InputStream is = jar.getInputStream("BancoDeDados.mdb");
BufferedOutputStream fOut = null;
try{
fOut = new BufferedOutputStream(new FileOutputStream(f));
byte[] buffer = new byte[32 * 1024];
int bytesRead = 0;
while((bytesRead = is.read()) != -1){
fOut.write(buffer,0,bytesRead);
}
}finally{
fOut.close();
is.close();
}
quando rodo, acontece que ele cria um arquivo invalido. O arquivo que estou lendo tem 140k de dados, o que o programa cria tem 2Mb.
Alguem pode me ajudar?
Grato!!!