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.