Download e upload, preciso de uma luz

11 respostas
crixtiano

Preciso fazer um programa, Java, que seja capaz de fazer isso:

  1. fazer o download de um arquivo texto em um endereco web qualquer (tipo http://www.blablabla.com.br/texto.txt)
  2. processar a informacao contida em “texto.txt” e gerar um “upload.txt”
  3. fazer o upload para o site do arquivo gerado na etapa 2 “upload.txt” para o site http://www.blablabla.com.br para que um código em PHP no servidor possa trabalhar com o arquivo “upload.txt”

Pergunta…, como fazer isso em Java, as etapas 1 e 2 acho um pouco fácil, mas a 3? Qual seria uma boa idéia para se fazer isso?

Obrigado

Cristiano

11 Respostas

dmandrak

crixtiano:
Preciso fazer um programa, Java, que seja capaz de fazer isso:

  1. fazer o download de um arquivo texto em um endereco web qualquer (tipo http://www.blablabla.com.br/texto.txt)
  2. processar a informacao contida em “texto.txt” e gerar um “upload.txt”
  3. fazer o upload para o site do arquivo gerado na etapa 2 “upload.txt” para o site http://www.blablabla.com.br para que um código em PHP no servidor possa trabalhar com o arquivo “upload.txt”

Pergunta…, como fazer isso em Java, as etapas 1 e 2 acho um pouco fácil, mas a 3? Qual seria uma boa idéia para se fazer isso?

Obrigado

Cristiano

Não sei se é possível, mas se o texto é pequeno, passa ele como parâmetro em xml de um web service e cata ele do outro lado, tratando (criando um upload.txt no servidor).

Se é uma bíblia acho que não vai funcionar tão bem.

Aí, só com upload do arquivo .txt mesmo.

Maniezo

Poderia fazer ftp com JAVA, tranquilo.

AUser

Crie isso usando um array de bytes e mande parte por parte para o outro lado. É o jeito mais seguro.

crixtiano

no servidor nao tenho um server de FTP funcionando…, teria que criar um

se existisse uma solucao sem ser FTP, pouparia trabalho

F

Não pode ser por ftp? Ai no servidor o php pega do ftp tb

:lol: Já que deram a mesma sugestão, vou editar meu post.

Vc nao pode fazer em php uma pagina que espera o submit de um form? Ai vc via servlet pode fazer este submit.

crixtiano

fausto, no servidor, nao tenho servidor ftp funcionando

crixtiano

estive pensando…, poderia deixar a parte do upload para o usuario fazer manualmente atraves de um form html com um campo de envio de arquivo

pinto

Vai devagar aí que esse site existe mesmo, hein ! :lol:

dmandrak

Vai devagar aí que esse site existe mesmo, hein ! :lol:

huaHUahuAUHAhuaHUAhuaHUahuaHUAhuaHUAhuaAHUAhuAHUAhua

É verdade!

Imagina só, chutar um endereço desse pra testar heauaehauehaeuheuaheuehuaeheaea… :lol:

F

Veja se não é isto que vc precisa

http://scv.bu.edu/Doc/Java/tutorial/networking/urls/readingWriting.html

import java.io.*;
import java.net.*;

public class ReverseTest {
    public static void main(String args[]) {
	try {
            if (args.length != 1) {
                System.err.println("Usage:  java ReverseTest string_to_reverse");
                System.exit(1);
            }
	    String stringToReverse = URLEncoder.encode(args[0]);

	    URL url = new URL("http://www.javasoft.com/cgi-bin/backwards");
	    URLConnection connection = url.openConnection();
	    PrintStream outStream = new PrintStream(connection.getOutputStream());

	    DataInputStream inStream;
	    String inputLine;

	    outStream.println("string=" + stringToReverse);
	    outStream.close();

	    inStream = new DataInputStream(connection.getInputStream());
	    while (null != (inputLine = inStream.readLine())) {
		System.out.println(inputLine);
	    }
	    inStream.close();
	} catch (MalformedURLException me) {
	    System.err.println("MalformedURLException: " + me);
	} catch (IOException ioe) {
	    System.err.println("IOException: " + ioe);
	}
    }
}
crixtiano

rs

Criado 28 de novembro de 2008
Ultima resposta 28 de nov. de 2008
Respostas 11
Participantes 6