2012-08-03 58 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庫那裏

相關問題