用xftp设置成utf8格式上传后再读取文件会文件名乱码
2018-01-10 11:29
302 查看
最近一直在做从ftp上读取文件并且下载文件,但是会出现乱码,一开始在获取文件名后转码的,发现虽然不乱码了但是文件却变成文件夹了后来才发现必须在连接ftp的时候就要设置编码格式 public static void main(String[] args) { FtpUtil util = new FtpUtil(); FtpInfo ftp = new FtpInfo(); ftp.setIp("******"); ftp.setPort("******"); ftp.setUserName("******"); ftp.setPassword("******"); try { util.connectServer(ftp, ""); } catch (SocketException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } try { util.getFileList("/"); } catch (IOException e) { e.printStackTrace(); } try { InputStream is = util.downFile("/test.txt"); util.readStream(is,"test.txt"); } catch (Exception e) { e.printStackTrace(); } } 根据文件路径访问文件 public InputStream downFile(String sourceFileName) throws IOException { ftpClient.enterLocalPassiveMode(); //设置编码格式 return ftpClient.retrieveFileStream(new String(sourceFileName.getBytes("UTF-8"), "ISO-8859-1")); // return ftpClient.retrieveFileStream(sourceFileName); } //读取流 public void readStream(InputStream inStream,String name) throws Exception { OutputStream outputStream = new FileOutputStream(name); byte[] buffer = new byte[1024]; int len = -1; while ((len = inStream.read(buffer)) != -1) { outputStream.write(buffer, 0, len); } outputStream.close(); inStream.close(); outputStream.flush(); }
相关文章推荐
- iconv内容,convmv文件名,unix2dos,dos2unix文件格式转换,od/cut/wc/dd/diff/uniq/nice/du等命令,linux文件名乱码,文件名,文件内容,vim编码设置
- iconv内容,convmv文件名,unix2dos,dos2unix文件格式转换,od/cut/wc/dd/diff/uniq/nice/du等命令,linux文件名乱码,文件名,文件内容,vim编码设置
- Iterator<FileItem>的使用,实现文件(图片)上传,限制图片格式,设置随机文件名
- WAMP环境UTF8编码上传中文名文件文件名乱码
- 上传文件,文件名乱码。(netty文件服务器)
- JSP实现文件上传,解决上传文件名为乱码问题
- 解决文件上传转化格式后还会乱码问题。
- Java读取UTF-8格式txt文件第一行出现乱码——问号“?”及解决;Java读带有BOM的UTF-8文件乱码原因及解决方法
- MyEclipse中文乱码,编码格式设置,文件编码格式 总结
- php上传文件中文文件名乱码的解决方法
- MyEclipse中文乱码,编码格式设置,文件编码格式
- java上传文件到linux上 防止文件名中文乱码
- java读取utf8配置文件乱码
- 解决上传文件时服务端中文文件名乱码问题
- 中文乱码问题(使用Servlet3.0新特性实现文件上传——上传文件名中文乱码问题)
- FCKeditor的配置、上传文件、文件名乱码和目录的设定
- MyEclipse中文乱码,编码格式设置,文件编码格式
- struts使用html:file上传文件的时候文件名乱码解决
- Java读取UTF-8格式txt文件第一行出现乱码——问号“?”及解决;Java读带有BOM的UTF-8文件乱码原因及解决方法
- FCKeditor 在上传中文文件时文件名出现乱码