/**
* 功能描述:实现文件路径为中文的FTP功能
* @param instr 输入的字符串
* @return 经过编码后的字符串
*/
public String encode(String instr){
String newStr = "";
try {
byte[] bytes = instr.getBytes("GBK");
newStr = new String(bytes, "ISO-8859-1");
} catch (Exception e) {
e.printStackTrace();
}
return newStr;
}
/**
* 功能描述:实现文件路径乱码转化为中文功能
* @param instr 输入的字符串
* @return 经过编码后的字符串
*/
public String unencode(String instr){
String newStr = "";
try {
byte[] bytes = instr.getBytes("ISO-8859-1");
newStr = new String(bytes, "GBK");
} catch (Exception e) {
e.printStackTrace();
}
return newStr;
}
经过编码转换后的路径可以实现中文目录的支持。另外对获取文件列表时的乱码问题,可以用:
ftpClient.setControlEncoding("GBK");
以上代码仅供参考,谢谢!
声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。