Fazendo FTP com Java

33 respostas
D

Saiba como transferir arquivos via FTP usando Java. Confira aqui o tutorial.

33 Respostas

L

Kara!

Era isso mesmo q eu estava procurando… valeu!

P

Cara eu também estava querendo isso, mas a página está off! :cry:

EDIT

Ops, cliquei no link errado hehehee

O

Daniel.

Parabéns e obrigado pelo oportuno artigo.

T

Daniel

Muito boa esta sua dica.. valeu
Z

Muito bom o artigo, apesar do guj está com syntax highlighting de código Java meio tosco. :smiley:

O autor do artigo é o outro Daniel, o Destro. :stuck_out_tongue:

F

Muito boa esta dica cara é incrível quando funciona!!!

É que sou novato na linguagem hehe

S

Como faço para enviar os arquivos para outro diretório?Por exemplo, para dentro de uma pasta.

K

Skynewgp
:arrow: http://www.guj.com.br/posts/list/25945.java

*Tente nao repetir topicos… :wink:

D

ZehOliveira:
Muito bom o artigo, apesar do guj está com syntax highlighting de código Java meio tosco. :smiley:

O autor do artigo é o outro Daniel, o Destro. :P

auauhauhauh q trocadilho hein!!!

D

já resolvi, valeu galera!!

ftp.site(" lrecl=198 blksize=198 recfm=fb");

:lol:

T

Argh, isso é comando para FTP de mainframe :stuck_out_tongue:

D

Argh…pq??? precisei fazer um ftp da plataforma baixa(Java), para a alta(Mainframe), e era isso que eu precisava para enviar o arquivo por completo, tem alguma sugestão melhor??

D

Argh…pq??? precisei fazer um ftp da plataforma baixa(Java), para a alta(Mainframe), e era isso que eu precisava para enviar o arquivo por completo, tem alguma sugestão melhor?? :?

L

Dá para fazer sftp???

S

como fazer up load de arquivos de som?

T

Dá sim veja o exemplo

V

Vixi, o tópico é de 2004 e ainda tem gente postando…

F

Olá,

Eu queria fazer um FTP em Applet como o do link abaixo:
http://sftp.thinfile.com/applet.php

Alguem poderia me mostrar o caminho?

X

muito bom porem o link da api está off ;} gracias;~~

L

acho que este link está ok

http://archive.apache.org/dist/commons/net/binaries/commons-net-1.2.2.zip

X

obrigado, LedRenan ;}

P

Por que tem gente que, assim como eu agora, acaba precisando… :wink:

M

Vou conferir!!

Mto rox maninho Vlw! :smiley:

B

Aqui deu um erro, quando voltar eu ponho aqui!!

N

Olá á Todos,
Alguem poderia me dizer como eu posso fazer para que o usuário além de digitar o arquivo para fazer o upload ele possa também digitar o servidor para onde ele poderá fazer o upload, pois no tutorial você define o servidor e a senha antes de compilar. Lembrando que eu sou muito mais muito noob.

Obrigado,
Nathan Paulino Campos

E

Pessoal, eu utilizei o código para enviar arquivos via FTP.
Funcionou maravilhosamente, no entanto, estou com um problema.

O sistema que envia arquivo via ftp funciona perfeitamente, o problema é que, no cliente em que deveria rodar mesmo, não está indo.

Tenho QUASE certeza que o problema está no firewall dele, pois, quando eu habilitei o firewall do windows em minha máquina e testei, também não funcionou.

O cliente não utiliza o firewall do windows, no entanto utiliza um firewall terceiro.

Eu queria ter certeza de que o problema está no firewall estar bloqueando o acesso ao ftp.

Alguém poderia me ajudar a ter essa certeza?

Abraço a todos.

H

Não consegui fazer o ftp do arquivo com o código acima, quando fui depurar o código notei que ele não entra no for pra enviar o arquivo, nas variaveis locais ele diz que args.length tem valor igual a 0. Alguem pode me ajudar quanto a isso? :?:

Código base > http://www.guj.com.br/article.show.logic?id=154

M

Excelente dica, fiz um programinha apartir deste codigo, funcionou perfeitamente no Windows XP, porém no W7 nao roda por nada.

o seguinte erro é informado

Enviando arquivo fotos.zip…
Ocorreu um erro: java.net.SocketException: Software caused connection abort: socket write error

L

Também passei pelo mesmo problema edescobri que o Firewall do Windows que está bloqueando a IDE (NetBeans no meu caso).

SOLUÇÃO:

Execute diretamente o jar ou desative o firewall (não recomendado).

M

Eu resolvi o problema, na verdadade precisei formatar o pc, e instalei o w7 novamente, e dessa vez funcionou certinho, é verdade desativei o firewall do win, deve ter sido mesmo isso

valeuuu

E

Vlw !!!
Isto é muito bom para automatizar a gestão de arquivos em um site !

http://www.supertintendo.com

D

Estou com problema ao utilizar este jar com o firewall do windows 7 ativado.
Alguém pode me ajudar?

R

Utilizei todos as funções descritas, faço upload do arquivo… .rar … blz
se eu pegar ele no FTP para ver… funciona correto…
o problema é quando quero fazer o download do arquivo… se for .rar, .jar .pdf… corrompe o arquivo… se for arquivo .txt .sql não corrompe… oque pode ser ?

já testei…

ftp.setFileType(FTP.BINARY_FILE_TYPE);

e

ftp.setFileType(FTP.ASCII_FILE_TYPE);

e mesmo assim corrompe o arquivo…

public String FTP_Download(String caminho, String arquivo, String versao) throws Exception {

inf = conf_ftp();

    String retorno = "";

    FTPClient ftp = new FTPClient();

    ftp.connect(inf.getEndereco());
    
    ftp.login(inf.getLogin(), inf.getSenha());

    ftp.changeWorkingDirectory(inf.getPasta_trabalho());


    String cam = arquivo;
    String arqui = "";
    String resto = "";

    for (int i = 0; i < cam.length(); i++) {
        if (cam.substring(i, i + 1).equals(".")) {
            arqui = cam.substring(0, i);
            resto = cam.substring(i, cam.length());
            i = cam.length();
        }
    }

    String Caminho_Salvo = "C:\\\\Download\\\\" + arqui + "_" + versao + resto;
    
    ftp.setFileType(FTP.BINARY_FILE_TYPE);
    
    FileOutputStream fos = new FileOutputStream(Caminho_Salvo);

    if (ftp.retrieveFile(caminho, fos)) {
        retorno = "Download efetuado com sucesso!\n\nSalvo em: " + "C:\\SGE\\Download\\" + arqui + "_" + versao + resto;           
    } else {
        retorno = "Erro ao efetuar download do arquivo.";
    }

    fos.close();
    ftp.noop();
    ftp.logout();

    if (ftp.isConnected()) {
        try {
            ftp.disconnect();
        } catch (IOException f) {
            JOptionPane.showMessageDialog(null, "Erro Finally");
        }
    }
 
    return retorno;
}

esse é o método…
no aguardo

Ricardo

Criado 28 de outubro de 2004
Ultima resposta 5 de mar. de 2013
Respostas 33
Participantes 30