Java vem com um built -in conjunto de ferramentas para a manipulação de conexões de rede e leitura e gravação de dados em um servidor, desde que você use os protocolos padrão da Internet como HTTP e FTP. Em poucos passos, você pode criar um aplicativo rápido e com uma interface gráfica do usuário, que irá fazer upload de fotos para um servidor FTP existente. Instruções
1
Abra seu editor de texto favorito do ambiente de desenvolvimento Java e cole o seguinte para ele :
java.awt.GridLayout importação;
import java.awt . Etiqueta ;
java.awt.event.ActionEvent importação;
java.awt.event.ActionListener importação;
java.io.BufferedOutputStream importação;
import java.io.File ;
java.io.FileInputStream importação;
java.net.URL importação;
java.net.URLConnection importação; < br >
import javax.swing * ; .
UploadForm public class ActionListener {
imagem Arquivo
JFrame implementa ;
JTextField servidor = new JTextField ("") ;
JTextField nome = new JTextField ("") ;
JTextField ImagePath = new JTextField ("") ;
JButton imageBrowse = new JButton ( " Localizar imagem" );
JPasswordField password = new JPasswordField ("") ;
JButton uploadButton = new JButton ( " upload" );
public void actionPerformed ( ActionEvent ae ) {
}
UploadForm pública ( ) { }
void main ( string [ ] args ) { public static
}
}
Esta simples importações esqueleto de classe de todas as classes que serão necessários a partir das bibliotecas Java padrão , define os três métodos a aplicação irá utilizar, e cria os elementos necessários de interface de usuário .
2
cole o seguinte para o método "main" :
JFrame f = new Programadores Java vai reconhecer isso como um método padrão que fornece a entrada em seu programa a partir do sistema operacional. Neste caso, ele faz muito pouco : ele cria a estrutura que mantém a interface gráfica do usuário, garante que o programa será encerrado quando o usuário fecha o quadro, e faz o quadro visível para o usuário
< . br > 3
cole o seguinte para o construtor " UploadForm " (o " UploadForm ()" GridLayout ( 0,2) );
this.add ( ImagePath );
this.add ( imageBrowse );
this.add ( new Label ( "Servidor" ) );
this.add (servidor) ;
this.add ( new Label ( " usuário "));
this.add (username) ; < br >
this.add ( new Label ( "Senha "));
this.add (password) ;
this.add ( uploadButton );
configura a aparência da interface gráfica do usuário usando o gerenciador de " GridLayout " . Em primeiro lugar, os dois botões na interface do usuário são instruídos a enviar eventos de ação para o método " actionPerformed " deste programa. Em seguida , o gerente GridLayout está configurado para organizar os elementos da interface do usuário em uma grade com duas colunas e um número ilimitado de linhas. E, finalmente , todos os elementos de interface de usuário são adicionados. Os assuntos de ordem : o GridLayout começa na posição grade superior mais à esquerda e preenche toda a linha antes de descer para a próxima linha
4
Cole o seguinte no método " actionPerformed " : .
if ( ae.getSource () equals ( imageBrowse ) . ) {
string s ;
JFileChooser jfc = new JFileChooser ();
jfc.showDialog ( jfc , " Escolha um arquivo de imagem "); .
s = jfc.getSelectedFile () getAbsolutePath ();
imagePath.setText (s) ;
} else
if ( ae.getSource () equals ( uploadButton ) . ) { try {
arquivo f = new File ( imagePath.getText ());
Cordas urlString = " ftp://" + username.getText ( ) + " :" + password.getText () + "@" + server.getText () + "/" + f.getName (); < br > URL
url = new URL ( urlString );
URLConnection conexão = url.openConnection ();
connection.setDoOutput (true);
BufferedOutputStream out = novo BufferedOutputStream ( connection.getOutputStream ());
FileInputStream in = new FileInputStream ( f);
byte [] buffer = new byte [1024 ];
int i = 0;
while (( i = in.read (buffer) )> = 0) {
out.write (buffer, 0, i);
}
out.close ();
in.close (); }
catch (Exception e) { System.out.println
( e.getMessage ()); }
}
Este método é um pouco complexa, porque o método actionPerformed tem que fazer duas coisas. Se o botão " imageBrowse " for clicado , ele deve apresentar aos usuários uma caixa de diálogo de seleção de arquivos para permitir que eles para selecionar um arquivo de imagem do seu disco rígido . E , por outro lado, se o " uploadButton " é clicado, ele deve abrir o arquivo selecionado com o navegador de imagem, abrir uma conexão a um servidor de FTP ( usando a classe URLConnection ) , e escrever os dados do arquivo para a web servidor.