我在linux服务器通过ftp上传文件,下载的时候获取文件流,英文,数字都能读到,中文的取不到,怎么处理?
中文是因为linux没有编码所以取不到。下载linux中文包。
或者当工具用的话,直接用FileZilla
FTPFile[] fs = ftp.listFiles();
for (FTPFile ff : fs) {
String ftpName= new String(ff.getName().getBytes("ISO8859-1"), "utf-8");
if (ftpName.equals(fileName)) {
InputStream in = ftp.retrieveFileStream(fileName);//读取ftp服务器文件,返回输入流
}
}
通过这种方式,不能用ftp支持的客户端,需要再自己的项目里再网页通过流的方式下载