[JAVA] Zapis a citanie FTP

Programovacie jazyky, rady, poradňa...
TGiJack
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 419
Registrovaný: 30 nov 2006, 19:37
Bydlisko: NO
Kontaktovať používateľa:

Príspevok od používateľa TGiJack »

Ahojte tak som tu zase s nejakou tou otazkou.Prv ako mi tu začnete všetci hadzat prve linky z googla bol by som rad ak by ste si ich odskušali :wink: lebo som už vyskušal asi 20 scriptou a žiaden mi nesiel az na tento

Kód: Vybrať všetko

import java.io.*;
import sun.net.ftp.*;

public class LanPripojenie {
    private String host         = "IP FTP SERVERA";
    private String username     = "PRIPAJACIE MENO";
    private String password     = "HESLO";
    private String rootDir      = "KORENOVY ADRESAR";
    private String datavySubor  = "SUBOR PRE ZAPIS";

    public LanPripojenie() throws IOException{

    FtpClient ftpClient = new FtpClient(host,21);

        try {
            ftpClient.login(username, password);
            ftpClient.ascii();
            ftpClient.cd(rootDir);

            File file = new File(datavySubor);
            OutputStream out = ftpClient.put(file.getName());
            InputStream in = new FileInputStream(file);

            byte c[] = new byte[4096];
            int read = 0;
            while ((read = in.read(c)) != -1 ) {
                out.write(c, 0, read);
            }

            in.close();
            out.close();
            ftpClient.closeServer();
        }
        catch (Exception exception) {
            exception.printStackTrace();
        }
    }
}
a teraz tie otazočky:)
1. ako by sa dal tento script upravit tak aby mi to posielalo len zadaný String MojText;na zapis na FTP to zadaneho suboru, bez nutnosti vytvorit na PC najskor subor stým textom ako je to tu v tomto pripade
2. ako spravim funkciu ktora by mi vratila čo je zapisane v subore na FTP?? napriklad ako pole[] kde kazdý riadok pola by bol vlaste jeden riadok v subore

Dakujem za odpovede:) su to asi lamerske otazky ale so samotnou Javou som začal robit ani nie pred 3 mesiacmi,tak sa snazim nazbierat čo najviac skusenosti a prax :)

//autoeditácia príspevku ( 25 Nov 2009, 18:07 )
už som zufaly :( všetky navodyna nete použivaju akusi knižnicu "import org.apache.commons...." no a mne piše že neexistuje :( používam Netbeans IDE 6.7.1 nevedeli by ste mi ako by som ju tam nahodil ?
pheo
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 212
Registrovaný: 20 sep 2005, 16:53
Bydlisko: moje hniezdo
Kontaktovať používateľa:

Príspevok od používateľa pheo »

.... 1.) vsetko import sun.* nepouzívaj - naprklad na JVM ok IBM by si tieto classy nenasiel
2) ked chces pouzivat triedy od apache, asi si ich tam musis najprv pridať
prislusnu zavyslost na classpath (v netbeans prave tlacitko na libraries v projekte ADD JAR)
ta je na tejto stranke

Kód: Vybrať všetko

http://commons.apache.org/net/
presne tu http://public.picvi.com/apache/commons/net/source/commons-net-2.0-src.zip
Zo zipu si nahraj iba commons-net-2.0.jar. Ostatne by bolo ok si prestudovat zopar stranok dokumetacie k org.apache.commons.net.ftp.FtpClient (je tiez v tom zipe - klasický javadoc)
Nejaka ukazka ako sa s tym pracuje :

Kód: Vybrať všetko

http://www.informit.com/guides/content.aspx?g=java&seqNum=40
TGiJack
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 419
Registrovaný: 30 nov 2006, 19:37
Bydlisko: NO
Kontaktovať používateľa:

Príspevok od používateľa TGiJack »

ok všetko to poskušam a uvidim ,ale ako som si pozeraral tak nakoniec najlepšie to bude robit cez db je to omnoho jednoduchšie a rýchlejšie ako toto ukladanie suborov :)
Napísať odpoveď