2012-08-03 59 views
0

我需要开发一个应用程序,它将周期性地将文件从我的本地计算机上传到云帐户(cloudme帐户)。我试着用Java和apache commons.but,但我couldnt.What技术我follow.Where我可以找到这个教程?请帮助?将文件上传到云帐户

回答

1

我总是喜欢Apache's common libs

我还附上我的计划,我用来上传和下载歌曲到FTP服务器使用Apache的common lib

上传:

public void goforIt(){ 


     FTPClient con = null; 

     try 
     { 
      con = new FTPClient(); 
      con.connect("192.168.2.57"); 

      if (con.login("Administrator", "KUjWbk")) 
      { 
       con.enterLocalPassiveMode(); // important! 
       con.setFileType(FTP.BINARY_FILE_TYPE); 
       String data = "/sdcard/vivekm4a.m4a"; 

       FileInputStream in = new FileInputStream(new File(data)); 
       boolean result = con.storeFile("/vivekm4a.m4a", in); 
       in.close(); 
       if (result) Log.v("upload result", "succeeded"); 
       con.logout(); 
       con.disconnect(); 
      } 
     } 
     catch (Exception e) 
     { 
      e.printStackTrace(); 
     } 






    } 

下载:

public void goforIt(){ 
    FTPClient con = null; 

    try 
    { 
     con = new FTPClient(); 
     con.connect("192.168.2.57"); 

     if (con.login("Administrator", "KUjWbk")) 
     { 
      con.enterLocalPassiveMode(); // important! 
      con.setFileType(FTP.BINARY_FILE_TYPE); 
      String data = "/sdcard/vivekm4a.m4a"; 

      OutputStream out = new FileOutputStream(new File(data)); 
      boolean result = con.retrieveFile("vivekm4a.m4a", out); 
      out.close(); 
      if (result) Log.v("download result", "succeeded"); 
      con.logout(); 
      con.disconnect(); 
     } 
    } 
    catch (Exception e) 
    { 
     Log.v("download result","failed"); 
     e.printStackTrace(); 
    } 



} 
+0

client.setFileType(FTP.BINARY_FILE_TYPE); String filename =“D:/Task/try.txt”; System.out.println(client.storeFile(“/ root/try.txt”,fis)); fis.close(); client.storeFile总是返回false ..我可以帮忙吗? – Satheesh 2012-08-03 06:20:40

+0

我上面的代码来自生产网络,它完全工作。是的,我出于安全原因更改了IP地址,用户名,密码......您必须使用正确的IP或FTP站点名称,然后你的用户名和密码,检查所有这些细节,是的,你还应该检查你正在上传的文件是否存在于它定义的路径和正确的格式中。当你需要发送多媒体文件如音乐,图片,音频等.... – 2012-08-03 09:17:42

0

我想你应该使用WebDAV,因为cloudme支持这种方式。
也有一些Java库那里

相关问题