FtpClient.storeFile返回false解决方法
2012-02-28 15:46
603 查看
今天在利用FTP将客户端文件存储到服务器端时,在调用ftpClient.storeFile方法后,总是返回false,在百度之后,有提到说添加一行
ftpClient.enterLocalPassiveMode();
就能解决这个问题,但是在测试之后还是出现,后来整了半天才知道,问题出在中文文件名身上。因此可在代码中添加如下代码:
ftpClient.setControlEncoding("UTF-8");
并在创建目录或者storeFile时,将文件名转换编码方式即可,如:
ftpClient.storeFile(new String(fileName.getBytes("UTF-8"),"iso-8859-1"),fiStream);
或者:
ftpClient.makeDirectory(new String(pathName.getBytes("UTF-8"),"iso-8859-1"));
即可解决这个问题
ftpClient.enterLocalPassiveMode();
就能解决这个问题,但是在测试之后还是出现,后来整了半天才知道,问题出在中文文件名身上。因此可在代码中添加如下代码:
ftpClient.setControlEncoding("UTF-8");
并在创建目录或者storeFile时,将文件名转换编码方式即可,如:
ftpClient.storeFile(new String(fileName.getBytes("UTF-8"),"iso-8859-1"),fiStream);
或者:
ftpClient.makeDirectory(new String(pathName.getBytes("UTF-8"),"iso-8859-1"));
即可解决这个问题
相关文章推荐
- FtpClient.storeFile返回false,本地测试可以,部署到服务器不可以
- FtpClient.storeFile()函数总是返回false
- FtpClient.storeFile返回false,本地测试可以,部署到服务器不可以
- FTPClient 上传文件调用storeFile方法SocketException问题
- FtpWebRequest UploadFile返回"The underlying connection was closed: The server committed a protocol violation."解决方法
- ftpClient类问题解决两则:方法找不到和listFiles方法返回个数为零
- FTP storFile返回false 解决方法
- Debug记录 - taotao项目 - FTPClient对象 storeFile方法 很慢 上传文件大小为 0
- FTPClient.changeWorkingDirectory(filePath)一直返回false的问题
- 用FTPClient,执行到ftp.storeFile(fileName, inputFile);无反应
- easyui form validate总是返回false的原因及解决方法
- WORD 的 Open 和Workbook 的 LoadFromFile 函数返回null的一种解决方法
- DEDECMS生成HTML时提示 DedeTag Engine Create File False的解决方法
- C#操作FTP报错,远程服务器返回错误:(550)文件不可用(例如,未找到文件,无法访问文件)的解决方法
- DedeTag Engine Create File False提示的种种原因及解决方法
- 关于flask表单验证json数据不通过总是返回False的解决方法(flask wtforms: Validation always false)
- ExtJs后台返回success为false,Ext.ajax.request也用调用success方法,解决方法
- ftp上传出现553 Could not create file解决方法
- 织梦系统中出现DedeTag Engine Create File False提示原因及解决方法
- php unserialize 返回false的解决方法