Subir arquivos para o FTP em PDF!

Fala galera, estou precisando de uma ajuda !
Estou criando uma funcionalidade na qual o cliente poderá subir um arquivo da sua máquina para o servidor ftp como .pdf .
Ja consegui fazer a abertura do diretorio para selecionar o arquivo .

JFileChooser file = new JFileChooser(); file.setFileSelectionMode(JFileChooser.FILES_ONLY); file.setDialogTitle("Escolha o local do arquivo"); file.showDialog(null, "OK"); txtLocalArquivo.setText(file.getSelectedFile().getName());

O problema é o seguinte. Não estou conseguindo me conectar com o servidor ftp, não sei se é necessário fazer a criação de soquetes para isso ou se consigo fazer isso com a classe FTPCliente.
Também estou salvando o arquivo como objetos, usando ObjectOutputStream output = new ObjectOutputStrem(new FileOutputStream(caminhoFtp));
Não sei se essa é a forma correta para salvar o meu arquivo como pdf, já que quando abro o pdf posteriormente diz que o arquivo esta corrompido !

Peço a ajuda de vocês, pois sou um mero estagiário e ando tendo muitas dificuldades em encontrar soluções para esta funcionalidade !

  1. ObjectOutputStream só deve ser usado quando você sabe o que ele faz e você leu a documentação dele direito. Como você não sabe o que está fazendo, e provavelmente não leu a documentação dele, não use :slight_smile:
  2. Comunicar-se com um servidor FTP não é simples e é melhor usar alguma biblioteca de FTP (exemplo: http://commons.apache.org/net/api-3.2/org/apache/commons/net/ftp/FTPClient.html )
    Não se esqueça de configurar o modo “binário” de comunicação com o FTP.
  3. Tanto faz se seu arquivo é PDF, JPEG, PNG, DOC etc. - para o FTP, se você configurar o modo binário, todos os arquivos se comportam da mesma forma.

Hum, Obrigado pela ajuda entanglement. Vou utilizar a classe FTPCliente, inclusive já inseri a mesma dentro da minha biblioteca .
Mas você poderia me ajudar a respeito de como irei pegar o arquivo e fazer a transferencia dele ? Não sei qual a classe devo usar, quais ferramentas … Obrigado desde já !