Copiar arquivo

5 respostas
E

e ai pessoal td blza?

alguem ai sabe como q eu faço pra copiar um arquivo?

por exemplo eu escolho um arquivo, mais precisamente uma imagem, através do JFileChooser e colo em uma pasat específica…eu tentei fazer com o createNewFile, ele copia o arquivo pra pasta que eu criei, td bunitinho, mas ele copia só o arquivo, sem conteúdo nenhum…

qxo q seria como fazer um upload

alguém pode me ajudar a copiar o conteúdo tb? tem como fazer isso?

vlw galera

5 Respostas

B

Ola,

Vc pode fazer isto copiando byte-a-byte usando um InputStream e OutputStream ou usar a apache commons IO, que é uma mão na roda pra fazer isto…

E

cara...deu certo...vlw pela dica...

segue o código caso alguém precise

File dir = new File("diretório onde será criado o arquivo");
		
		File src = new File("localização do arquivo");
		File dst = new File("" + dir+src.getName());
		
		try
		{
			InputStream in = new FileInputStream(src);
			OutputStream out = new FileOutputStream(dst);
			
			byte[] buf = new byte[1024];
			int len;
			while((len = in.read(buf))>0)
			{
				out.write(buf, 0, len);
			}
			
			
			in.close();
			out.close();
		}
		catch(IOException e)
		{
			
		}

flws

B

Ola,

É isto ae… mas a dica do apache commons tb é boa… vc chegou a dar uma olhada?

E

“BrunoCarlo”:
Ola,

É isto ae… mas a dica do apache commons tb é boa… vc chegou a dar uma olhada?

pode drê, a dica eh mto boa…eu vi sim…simplifica bastante…

ajuda bastante caras como eu q estão começando em Java agora, mas eu preferi fazer desse jeito ai pq eh mais fácil pra eu entender depois

flws

B

“evandrosantos”:
“BrunoCarlo”:
Ola,

É isto ae… mas a dica do apache commons tb é boa… vc chegou a dar uma olhada?

pode drê, a dica eh mto boa…eu vi sim…simplifica bastante…

ajuda bastante caras como eu q estão começando em Java agora, mas eu preferi fazer desse jeito ai pq eh mais fácil pra eu entender depois

flws

É isto ae… apesar de saber que já existe implementado é importante saber fazer na mão :cool:

Criado 14 de dezembro de 2006
Ultima resposta 14 de dez. de 2006
Respostas 5
Participantes 2