ローカル マシンから定期的にクラウド アカウント (cloudme アカウント) に定期的にファイルをアップロードするアプリケーションを開発する必要があります。Java と apache commons でこれを試しましたが、できませんでした。 ?助けてください?
質問する
460 次
2 に答える
1
1.私はいつも好むApache's common libs
また、Apacheの共通ライブラリを使用して、曲をアップロードおよびダウンロードするために使用したプログラムをftpサーバーに添付しています
アップロード中 :
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();
}
}
于 2012-08-03T05:47:20.293 に答える
0
cloudme は WebDAV をサポートしているので、WebDAV を使用する必要があると思います。
そこにはいくつかのJavaライブラリもあります
于 2012-08-03T05:45:27.460 に答える