Problema com cópia de arquivo

7 respostas
fabio.nascimento

Bom dia pessoa,

Estou com seguinte problema.

Estou tentando copiar um arquivo de uma pasta pra outra e estou recebendo uma mensagem de (Acesso negado)
Já fiz as verficação de permissões de pastas e está tudo ok.
Segue meu código abaixo.

String inFile = "C:\___temp\Arquivo.txt";
	       String outFile = "\\sbr001001-009\Automovel\TECNICA\Usuarios\Fernanda\varreduras\";
	       InputStream is = null;
	       OutputStream os = null;
	       byte[] buffer;
	       boolean success = true;
	       try 
	       {
	          is = new FileInputStream(inFile);
	          os = new FileOutputStream(outFile);
	          buffer = new byte[is.available()];
	          is.read(buffer);
	          os.write(buffer);
	       } 
	       catch (IOException e) 
	       {
	          success = false;
	          System.out.println("Saindo po IO");
	          System.out.println(e.getMessage());
	       } 
	       catch (OutOfMemoryError e) 
	       {
	          success = false;
	          System.out.println("Saindo po OutofMemory");
	       } 
	       finally 
	       {
	          try 
	          {
	             if (is != null) 
	             {
	                is.close();
	             }
	             if (os != null) 
	             {
	                os.close();
	             }
	          } 
	          catch (IOException e) 
	          {
	          }
	       }

Já tentei copiar assim também

String inFile = "C:\___temp\Arquivo.txt";
	       String outFile = "C:\___temp\copia\Arquivo.txt";

Mas tá me retornando:

C:\___temp\copia (Acesso negado)

Alguém tem uma dica de como resolver isso.

Dei uma pesquisada e li a respeito de “assinatura”, mas não entendi muito bem .

Grato à todos.

Fabio Nascimento

7 Respostas

T

Se o diretório não existir antes de você criar o arquivo, o erro que você tem é “Acesso Negado”. A mensagem de erro é muito ruim, concordo com você.
Você precisa criar o diretório antes, usando o método mkdirs da classe java.io.File.

fabio.nascimento

thingol

Pior de tudo é que o diretório existe sim.

Criei o mesmo antes.

Bom, funcionou aqui para diretorios na mesma máquina.

Agora to tentando copiar para um diretorio na rede “\\maquinaX\copia\arquivo.txt” e não to conseguindo.
Já vistoriei as permissoes da pasta e está como “Todos(Everyone)” ou seja todos tem acesso full a pasta, escritalm leitura, gravação, etc.

To apanhando feio aqui.

Vc tem alguma dica pra me dar aí.

Abraços cara.

fabio.nascimento

Pessoal

Será que para efetuar copias de arquivos pela rede eu tenho que uitilizar outra API, mas específica pra isso??

Estou meio perdido, pois testei em outras maquinas e a copia nao funciona, só funciona a copia local mesmo.

Valeu pessoal, se alguém puder me ajudar.

Abraços

fabio.nascimento

Pessoal,

Desculpem a insistência e chatice com relação à esse tópico, mas é q realmente estou necessitando de qq ajuda.

Existe algum item especifico para copia de arquivo para maquina na rede.

Ou realmente a forma de copiar arquivos locais é a mesma de se copiar arquivos pela rede.

Grato à todos.

fabio.nascimento

Pessoal,

Desculpem a insistência e chatice com relação à esse tópico, mas é q realmente estou necessitando de qq ajuda.

Existe algum item especifico para copia de arquivo para maquina na rede.

Ou realmente a forma de copiar arquivos locais é a mesma de se copiar arquivos pela rede.

Grato à todos.

furutani

Olá

Eu acho que isso não é aceito.
“\\maquinaX\copia\arquivo.txt”

fabio.nascimento

furutani:
Olá

Eu acho que isso não é aceito.
“\\maquinaX\copia\arquivo.txt”

Valeu mesmo furutani.

Mas como eu deveria proceder então para copiar um arquivo para outra máquina da rede?

Valeu mesmo cara!

To meio enrolado com isso aqui e nem sei onde procurar mais.

ABraços

Criado 30 de agosto de 2007
Ultima resposta 31 de ago. de 2007
Respostas 7
Participantes 3