Gravando arquivos na rede

4 respostas
T

Boa tarde!
Mestres,
estou fazendo um programinha simples para controle de OS’s executadas e estou apanhando para fazer a gravação pela rede.
Só sei fazer gravação no disco local.
A dúvida, é como fazer com que a informação chegue até o computador servidor do arquivos.
A idéia é a seguinte: serão inseridos apenas os dados de uma OS como por exemplo o tipo da OS, o ID dela, a data em que foui executada…etc…etc…
A gravação consiste em adicionar uma linha ao final do arquivo separado por pornto e vírgula (não posso usar banco de dados).
Localmente consigo fazer isso com o código:

try{
FileWriter saida = new FileWriter(“c:\teste\controle_OS.csv”,true);

saida.write (conteudo+"\r\n");

saida.close();

}catch(IOException ex){

ex.printStackTrace();

}

}

Tentei trocar o c:\teste\controle_OS.csv pelo endereço do servidor e o computador trava.
Como faço para gravar estas informações em um computador da rede? (exem´po: ip: 10.10.10.1).
Desde já agradeço!

Abraço!

4 Respostas

B

Bom, você pode fazer isso de 2 maneiras:

  1. No computador onde vc vai salvar o arquivo, vc compartilha a pasta onde o arquivo está e dá permissão de escrita para o usuário q vai rodar o programa. Daí no cliente, no caminho do arquivo vc coloca: \computador\pasta\arquivo E é só fazer oq vc jah faz normalmente.

  2. Criar um ServerSocket no computador servidor e nos clientes criar um socket q vai comunicar com o servidor. Daí é só criar um protocolo q vc quiser e enviar as informações para o servidor. O servidor vai ler do socket e vai salvar no arquivo.

Abraços

T

Pois é, não estou conseguindo gravar (colocando o caminho completo , e tenho permissão de gravação na pasta) pois o processamento do cliente fica em 100% e não grava.
MEsmo assim tentarei fazer mais testes.
Obrigado por enquanto.

B

Qual eh o caminho q vc está tentando colocar?

T

Opa…erro meu…Inseri um código que deixa o programa em loop.

Aora funcionou.
Obrigado pela ajuda.
Aproveitando…preciso garantir o tipo dos dados inseridos 9em algusn campos somente números.
Como faço?

Obrigado!

Criado 31 de agosto de 2007
Ultima resposta 3 de set. de 2007
Respostas 4
Participantes 2