谁能告诉我FTPClient不支持中文路径怎么办?

papaniu 2006-01-07 10:13:53
哪位大哥能告诉我FTPClient不支持中文路径怎么办啊?

public static boolean download(String server,String user,String password,String path,String aSrcFilename,String aDestFileName)
{
try{
FTPClient ftpclient = new FTPClient();
ftpclient.connect(server);
ftpclient.login(user,password);
ftpclient.setFileType(FTP.BINARY_FILE_TYPE);

java.io.FileOutputStream outFile= new FileOutputStream(aDestFileName);

java.io.InputStream inFile = ftpclient.retrieveFileStream(aSrcFilename) ;

byte [] buffer = new byte[1024];
while (true) {
int bytes = inFile.read(buffer);
if (bytes < 0 ) break;
outFile.write(buffer,0,bytes);
}

outFile.write(buffer) ;

outFile.close();

ftpclient.quit();
}
catch (Exception exp)
{
System.out.println("get fail!");
System.out.println(exp.toString());
System.out.println(exp.getMessage());
return false;
}
return true;

};

我试过com.enterprisedt.net.ftp和org.apache.commons.net.ftp两个ftp的类包两个都不支持中文路径.
请各位大侠支招.谢谢.
...全文
534 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
黑马 2006-03-28
  • 打赏
  • 举报
回复
windows 下的中文文件名,传到solaris下,变成了乱码,怎么处理?
zez 2006-01-09
  • 打赏
  • 举报
回复
URL.encode()

url当然是不支持中文了..
不仅仅ftp
http 也不支持 !!
w5552 2006-01-09
  • 打赏
  • 举报
回复
去下载最新的FTPCLIENT的JAR包,已经支持中文路径及中文文件名了。
OnlyFor_love 2006-01-09
  • 打赏
  • 举报
回复
那把你的中文路径转换一下编码格式试试看啊
YuLimin 2006-01-08
  • 打赏
  • 举报
回复
没有做过,试试URLEncoder或URLDecoder一下

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧