0

ローカル マシンから定期的にクラウド アカウント (cloudme アカウント) に定期的にファイルをアップロードするアプリケーションを開発する必要があります。Java と apache commons でこれを試しましたが、できませんでした。 ?助けてください?

4

2 に答える 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 に答える