Results 1 to 3 of 3

Thread: Comapre script

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Assadministrator kung foo man's Avatar
    Join Date
    Jun 2012
    Location
    trailerpark
    Posts
    2,011
    Thanks
    2,102
    Thanked 1,084 Times in 753 Posts
    Since your lists can only hold strings, I guess you are retrieving the last modification time in each iteration? That would be slow (filesystem + remote ftp). Better to retrieve every date (local + ftp) and save it in an array with a structure for two fields (string name, date lastModification) and just compare those two arrays.
    timescale 0.01

  2. #2
    Private First Class RobsoN's Avatar
    Join Date
    Jan 2013
    Location
    /home/cod2/
    Posts
    230
    Thanks
    119
    Thanked 95 Times in 64 Posts
    Thanks for fast reply.
    I guess you are retrieving the last modification time in each iteration?
    Nope, I'm getting all data here:

    PHP Code:
     List<String_Local_Files getLocalFiles(new File(Config._SDCARD_DIR), null);  //Getting array with Local Files in phone files names + files date eg. "/00/22.jpg;2012-04-13"
     
    List<String_FTP_Files getFTPfiles();  //Array with FTP files names + files date eg. "/00/20.jpg;2012-06-13"
     
    List<String_Files_Need = new ArrayList<String>(); //new array 
    Better to retrieve every date (local + ftp) and save it in an array with a structure for two fields (string name, date lastModification) and just compare those two arrays.
    Can you give me some example? I'm new in Java, so i can't understand everything. I'm already comparing two arrays: 1.Check if filename in array1 equals in array2 (same file), then file exist, else - [Add missing file]. 2.Compare date in array1 to array2, if date in local array is < (older) than date in ftp array - [Add missing file]

    Thanks.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •