// Para essa linha funcionar tem que esta na raíz este projeto por exemplo unidade C:\
FileChannel arquivo_entrada = new FileInputStream(new File(getClass().getResource("/principal/Foto1.jpg").getFile())).getChannel();
[quote=andredecotia]Agora funcionou o mesmo código isso porque coloquei o projeto na raíz, na unidade c:. Mas de qualquer maneira, só funciona no Eclipse, ao gerar o .jar
back to zero, volta a questão de não encontrar os mesmos.[/quote]
É verdade, tenta dessa outra maneira aqui então:
public void copiaArquivo(){
try {
InputStream file = getClass().getResourceAsStream("/com/jns/util/swing/rsrc/icons/date.png");
File outPutFile = new File("C:/arquivo.png");
OutputStream out = new FileOutputStream(outPutFile);
byte[] buf = new byte[1024];
int size;
while ((size=file.read(buf)) > 0)
out.write(buf,0,size);
out.close();
file.close();
System.out.println("Arquivo copiado...");
} catch (Exception e) {
e.printStackTrace();
}
}
Aqui consegui copiar o arquivo de dentro do .jar!
Opa…
Opa…
Parece que foi… Deixa eu testar com mais calma…
Dentro de src crie uma pasta images e pegue a imagem com new ImageIcon(getClass().getResource("/images/imagem.png")
Obs: Para o java pegar a imagem dentro do .jar é Case Sensitive.
Funcionou…
Galera obrigado pela ajuda e atenção…
joyle, cara, vc é dez! seu método é tiro e queda!
Abraço,
[quote=andredecotia]Funcionou…
Galera obrigado pela ajuda e atenção…
joyle, cara, vc é dez! seu método é tiro e queda!
Abraço,
[/quote]
Mérito de : http://www.roseindia.net/java/java-conversion/InputstreamToFile.shtml
Só adaptei o código!