Dator > hur du lägger upp filer i bulk på Java

  • hur du lägger upp filer i bulk på Java


  • Ladda upp en bulk lista över filer i Java är egentligen två problem ihop till en. Det första problemet är hur man får en lista över filer från användaren. Det andra är hur man skriver varje fil till en server . Båda problem kan enkelt lösas med hjälp av vanliga klasser från Java standardbiblioteket

    Du behöver : .
    Java 5
    . 0 eller senare.
    Textredigerare eller Java IDE .


    1 .
    Skapa FileList klassen . Om du använder en IDE , kommer det sannolikt att ett speciellt kommando för detta . Annars kan du helt enkelt skapa den som en textfil som har . java förlängning och klistra in koden i den . IInsert in följande kod i filen :

    import java. io. File ;
    import java. util. ArrayList ;
    import javax. swing. JFileChooser ;

    /**
    * Denna klass blir en lista med filer .
    * @ author Kevin Walker
    * /
    public class FileList {

    privata JFileChooser chooser=new JFileChooser () ;
    privat ArrayList FileList=new ArrayList () ;

    public void chooseFiles () {
    Väljaren. showOpenDialog (null ) ;
    för ( Fil f : chooser. getSelectedFiles ()) {
    fileList. add ( f ) ,
    } }

    offentliga ArrayList , getfiles () {
    återvända FileList ;
    } }


    Denna klass presenterar helt enkelt användaren med en dialogruta som frågar henne att välja en eller flera filer . Dessa filer sparas sedan i en lista som kan användas senare i programmet .
    2 .
    Skapa FTPuploadClient klassen . Denna klass kommer att initiera en anslutning till en FTP- server och ladda upp en fil till servern . Infoga följande kod i den filen .

    import java. io. File ;
    import java. io. FileInputStream ;
    import java. io. FileNotFoundException ;
    import java. io. IOException ,
    import java. io. OutputStream ;
    import java. net. MalformedURLException ;
    import java. net. URL ;
    import java. net. URLConnection ;

    /**
    * Denna klass inlagda filer till en FTP -server .
    * @ author Kevin Walker
    *
    * /
    public class FTPuploadClient {

    private String värd ;
    private String användare ,
    private String lösenord ,

    privat URLConnection conn ,

    offentliga FTPuploadClient ( String värd , String användare , String lösenord ) {

    detta . host=värd ;
    this. user=användare ,
    this. password=lösenord ,

    }

    public void Uploadfile ( File f ) kastar FileNotFoundException , MalformedURLException , IOException {
    om ( f. exists ( ) | | f. canRead ( ) ! ) kastar nytt FileNotFoundException () ;


    URL url=new URL ( " ftp://" + användare + " : " + lösenord + " @ " + host + " /" + f. getName ( ) + " type=I) ;

    conn=url . openConnection () ;
    conn. setDoOutput (true) ,
    conn. connect () ;

    OutputStream ut=anslutn . getOutputStream () ;

    FileInputStream i=new FileInputStream (f ) ,
    byte [ ] buffer=new byte [ 16. 384 ] ,


    int b ;

    medan ( ( b=in. read ( buffert ) ) > 0 ) {
    out. write ( buffert , 0 , b) ; }

    in. close () ;
    out. flush () ;
    out. close () ;

    } }

    3

    Skapa BulkUploader klassen . Denna klass kommer att knyta de två föregående klasserna tillsammans . Det ber användaren att tillhandahålla ett värdnamn där hon vill ladda upp filer samt hennes användarnamn och lösenord för den värddatorn . Därefter använder den FileList klassen vi skapade i steg ett att uppmana användaren att de filer som hon vill ladda upp . Slutligen går den igenom listan med filer , en efter en , ladda upp var och en till servern i sin tur hjälp av FTPuploadClient klassen skapade i steg 2 .


    import java. io. File ;
    import java. io. FileNotFoundException ;
    import java. io. IOException ;
    import java. net . MalformedURLException ;
    import java. util. ArrayList ;
    import javax. swing. JOptionPane ;

    /**
    * Denna klass innehåller ett exempel huvudsakliga funktion att visa användning av de två klasserna .
    * @ author Kevin Walker
    * /
    public class BulkUploader {

    statisk FileList lista=new FileList () ;
    statisk FTPuploadClient FTPC ,

    public static void main ( String [ ] args ) {

    String värdnamn , användarnamn , PW ,

    hostname=JOptionPane. showInputDialog ( " Vad är hostname ?");
    user=JOptionPane. showInputDialog ( " Vad är användarnamnet ?");
    PW=JOptionPane. showInputDialog ( " Vad är pw ?");


    FTPC=new FTPuploadClient ( värdnamn , användarnamn , PW ) ,


    lista . chooseFiles () ;
    ArrayList fList=list. getFiles () ;


    för ( Fil f : fList ) {
    try {
    ftpC. uploadFile ( f ) ,
    } catch ( FileNotFoundException e) {
    JOptionPane. showConfirmDialog ( null , " Filen " + f. getName ( ) + " inte kunde hittas eller är inte läsbar. " ) ,
    } catch ( MalformedURLException e) {
    JOptionPane. showConfirmDialog ( null , " The host name " + hostname + " verkar inte vara giltig . " ) ; }
    catch ( IOException e) {
    JOptionPane. showConfirmDialog ( null , "Kunde inte filen att skrivas till servern Kanske användarnamnet eller lösenordet är fel ?");
    . } }

    } }


Previous:Vilka är fördelarna med Java uppgradera ? Next:hur man skapar en huvudfil i C + +





Relaterade artiklar


  • vad är filändelsen resx ?
  • ska jag installera för Intel SCSI-drivrutin i stället för standard IDE en?
  • hur du vill justera en ny patron på en skrivare
  • python html tutorial
  • java script felsökning
  • hur man byter DC laddare uttaget på en bärbar dator
  • Inaktivera Smart Card säkerhet på min HP Compaq 6910p
  • xml till ascii konvertering
  • hur man gör ett forum på nätet
  • hur man kan köra VBScript på en fjärrdator