android 客户端与ftp服务器文件上传

为谁流浪 发布于 2013/08/23 19:28
阅读 2K+
收藏 0
在开发android客户端程序时,有一个功能需要我上传本地的文件到ftp服务器,用了commons-net-3.0.1.jar

new FTPClient() 发生了java.lang.NoClassDefFoundError错误,具体代码如下:

FTPClient ftpClient = new FTPClient();
if(ftpClient==null) Log.v("ftpclienterror","null");
FileInputStream fis = null;   
 
try {   
    ftpClient.connect(url, port);   
    boolean loginResult = ftpClient.login(username, password);   
    int returnCode = ftpClient.getReplyCode();   
    if (loginResult && FTPReply.isPositiveCompletion(returnCode)) {// 如果登录成功    
        ftpClient.makeDirectory(remotePath);   
        // 设置上传目录    
        ftpClient.changeWorkingDirectory(remotePath);   
        ftpClient.setBufferSize(1024);   
        ftpClient.setControlEncoding("UTF-8"); 
        File [] filearray=new File(fileNamePath).listFiles();
        if(filearray==null) returnMessage= "0";
        for(File file:filearray){
        String fileName=file.getName();
        ftpClient.enterLocalPassiveMode();   
                fis = new FileInputStream(fileNamePath + fileName);   
        ftpClient.storeFile(fileName, fis);   
        }   
        returnMessage = "1";   //上传成功          
    } else {// 如果登录失败    
        returnMessage = "0";   
        }   
} catch (IOException e) {   
    e.printStackTrace();   
    throw new RuntimeException("FTP客户端出错!", e);   
} finally {   
    //IOUtils.closeQuietly(fis);    
try {   
    ftpClient.disconnect();   
} catch (IOException e) {   
       e.printStackTrace();   
       throw new RuntimeException("关闭FTP连接发生异常!", e);   
   }   
}   

错误如下:
08-23 19:15:17.510: E/dalvikvm(31345): Could not find class 'org.apache.commons.net.ftp.FTPClient', referenced from method com.example.uploadvideo.Ftpupdownload$1.run

08-23 19:15:17.515: E/AndroidRuntime(31345): FATAL EXCEPTION: Thread-4142

08-23 19:15:17.515: E/AndroidRuntime(31345): java.lang.NoClassDefFoundError: org.apache.commons.net.ftp.FTPClient

希望高手帮忙啊!不胜感激




加载中
0
为谁流浪
为谁流浪
把要导入的第三方的包放到libs下面
返回顶部
顶部