2012-07-06 125 views
1

大家好,任何Java怪胎可以帮助我吗?我需要上传一个包含子文件夹的文件夹到我的ftp。 我找到了一些示例代码,但仅适用于singel文件。 而我不知道如何改变它上传文件夹。我使用谷歌,但没有找到任何连接。Ftp从sdcard上传文件夹到FTP Android

 String server = "192.168.1.2"; 
    String username = "test"; 
    String password = "test"; 
    String local = "mnt/sdcard/shopinglist/"; #This path i need to upload 

    FTPClient ftp = new FTPClient(); 
    try 
    { 
     System.out.println("Connecting"); 
     ftp.connect(server); 
     if(!ftp.login(username, password)) 
     { 
      System.out.println("Login failed"); 
      ftp.logout(); 
      return; 
     } 
     int reply = ftp.getReplyCode(); 
     System.out.println("Connect returned: " + reply); 
     if (!FTPReply.isPositiveCompletion(reply)) { 
      ftp.disconnect(); 
      System.out.println("Connection failed"); 
      return; 
     } 
     ftp.enterLocalPassiveMode(); 
     FileInputStream in = new FileInputStream(local); 
     ftp.setFileType(ftp.BINARY_FILE_TYPE); 
     System.out.println("Uploading File"); 
     boolean store = ftp.storeFile("mnt/sdcard/shopinglist/",in); # ??? Any help ??? 
     in.close(); 
     ftp.logout(); 
     ftp.disconnect(); 
    } 
    catch(Exception ex) 
    { 
     ex.printStackTrace(); 
    } 
} 

}

感谢所有。

+0

推......任何人都可以请帮助 – user1432588 2012-07-07 13:14:34

+0

2天没有消息-.-°它是真的这么难去做这个 ?即时通讯非常新的Android的Java开发,但我们只需要列出文件夹上的项目,并将其上传文件file.Any idee极客开发? – user1432588 2012-07-08 12:55:41

回答

0

请检查下面的代码,如果它有助于

Intent intent = new Intent(); 
    intent.setAction(Intent.ACTION_PICK); 
    // FTP URL (Starts with ftp://, sftp:// or ftps:// followed by hostname and port). 
    Uri ftpUri = Uri.parse("ftp://yourftpserver.com"); 
    intent.setDataAndType(ftpUri, "vnd.android.cursor.dir/lysesoft.andftp.uri"); 
    // FTP credentials (optional) 
    intent.putExtra("ftp_username", "anonymous"); 
    intent.putExtra("ftp_password", "[email protected]"); 
    //intent.putExtra("ftp_keyfile", "/sdcard/dsakey.txt"); 
    //intent.putExtra("ftp_keypass", "optionalkeypassword"); 
    // FTP settings (optional) 
    intent.putExtra("ftp_pasv", "true"); 
    //intent.putExtra("ftp_resume", "true"); 
    //intent.putExtra("ftp_encoding", "UTF8"); 
    // Upload 
    intent.putExtra("command_type", "upload"); 
    // Activity title 
    intent.putExtra("progress_title", "Uploading folder ..."); 
    intent.putExtra("local_file1", "/sdcard/localfolder"); 
    // Optional initial remote folder (it must exist before upload) 
    intent.putExtra("remote_folder", "remotefolder/uploadedfolder"); 
    startActivityForResult(intent, 2); 

让我知道,如果它可以帮助