0

我需要开发一个应用程序,它会定期将文件从我的本地机器上传到云帐户(cloudme 帐户)。我用 Java 和 apache commons 试过这个。但我不能。我遵循什么技术。我在哪里可以找到这方面的教程?请帮忙?

4

2 回答 2

1

1.我总是喜欢Apache's common libs

我还附加了我用来上传和下载歌曲到 ftp 服务器的程序,使用 apache 的公共库

上传:

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

我认为,您应该使用 WebDAV,因为 cloudme 支持这种方式。
还有一些 java 库在那里

于 2012-08-03T05:45:27.460 回答