Hvordan få en fil effektivt ved hjelp av FTP i Java

Hvordan få en fil effektivt ved hjelp av FTP i Java


Programmerere ofte kjøre eksterne programmer for funksjoner som ikke er iverksatt av Java-kode. De eksterne programmer som benyttes er ikke nødvendigvis skrevet i Java, og noen ganger trenger programmerere ikke har tilgang til kildekoder. Spesielt kan en Java-program kjøres den ytre program for å åpne en klient for File Transfer Protocol (FTP).

Bruksanvisning

1 Åpne en teksteditor ved å dobbeltklikke på ikonet på skrivebordet. Opprett en FTP-kommandoen fil ved å bruke editor; at filen inneholder en liste over kommandoer for FTP-klient til å utføre. Skriv inn følgende tekst i filen:

åpen server.company.com

bruker-ID

passord

få remoteFile.doc

Ha det

Erstatt "server.company.com" med vertsnavnet til FTP-serveren, "brukerid" med navnet på FTP-konto, "passord" med FTP-konto passord, og "remoteFile.doc" med navnet på filen du ønsker å få fra FTP-serveren. Lagre FTP-kommandoen filen som "ftpCommands.txt", og deretter avslutte tekstredigeringsprogram.

2 Inkluder følgende linjer i begynnelsen av Java-program:

import "java.io. *";

import "java.util. *";

3 Ta med følgende linje i Java-kode, hvor som helst etter at Java-kode er sitert i forrige trinnene:

Runtime runtimeContext = Runtime.getRuntime ();

Denne linjen henter (en referanse til) gjeldende runtime sammenheng hvor Java-program er i gang; FTP-klient vil kjøre på samme kontekst.

4 Inkluder følgende linjer i din Java-kode for å ringe FTP-klient, hvor som helst etter at Java-kode er sitert i forrige trinnene:

String [] myCall = {

"Ftp",

"-s: FtpCommands.txt"

};

newProcess = runtimeContext.exec (myCall);

newProcess.waitFor ();

Denne koden skaper en streng array som inneholder navnet på eksternt program og sine argumenter (i dette tilfellet navnet på FTP-kommandoen fil); deretter, metode Runtime.exec () kaller faktisk FTP-klient. Metode Runtime.waitFor () venter til FTP-klient full å fortsette å kjøre Java-program. På dette punktet, vil fjern filen er lastet ned fra FTP-serveren.