激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Java中FTPClient上傳中文目錄、中文文件名亂碼問題解決方法

Java中FTPClient上傳中文目錄、中文文件名亂碼問題解決方法

2019-12-17 13:25junjie JAVA教程

這篇文章主要介紹了Java中FTPClient上傳中文目錄、中文文件名亂碼問題解決方法,本文使用apache-commons-net工具包時遇到這個問題,解決方法很簡單,需要的朋友可以參考下

問題描述:

  使用org.apache.commons.net.ftp.FTPClient創建中文目錄上傳中文文件名時,目錄名及文件名中的中文顯示為“??”。

原因:

  FTP協議里面,規定文件名編碼為iso-8859-1,所以目錄名或文件名需要轉碼。

解決方案:

1.將中文的目錄或文件名轉為iso-8859-1編碼的字符。參考代碼:

復制代碼代碼如下:


   String name="目錄名或文件名";

 

   name=new String(name.getBytes("GBK"),"iso-8859-1");// 轉換后的目錄名或文件名。


2.設置linux環境變量

復制代碼代碼如下:

export LC_ALL="zh_CN.GBK"
export LANG="zh_CN.GBK"


實例:

復制代碼代碼如下:


    public boolean upLoadFile(File file, String path, String fileName) throws IOException {
        boolean result = false;
        FTPClient ftpClient = new FTPClient();
        try {
            ftpClient.connect(confService.getConfValue(PortalConfContants.FTP_CLIENT_HOST));
            ftpClient.login(confService.getConfValue(PortalConfContants.FTP_CLIENT_USERNAME), confService
                    .getConfValue(PortalConfContants.FTP_CLIENT_PASSWORD));
            ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);

 

            // make directory
            if (path != null && !"".equals(path.trim())) {
                String[] pathes = path.split("/");
                for (String onepath : pathes) {
                    if (onepath == null || "".equals(onepath.trim())) {
                        continue;
                    }

                    onepath=new String(onepath.getBytes("GBK"),"iso-8859-1");                    
                    if (!ftpClient.changeWorkingDirectory(onepath)) {
                        ftpClient.makeDirectory(onepath);
                        ftpClient.changeWorkingDirectory(onepath);
                    }
                }
            }

            result = ftpClient.storeFile(new String(fileName.getBytes("GBK"),"iso-8859-1"), new FileInputStream(file));
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            ftpClient.logout();
        }
        return result;
    }

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩视频一二区 | 最新91在线视频 | 天天干干 | 狠狠一区二区 | 免费看成年人网站 | 欧美日韩大片在线观看 | 免费毛片播放 | 成年性羞羞视频免费观看无限 | 欧美成人精品不卡视频在线观看 | 欧美在线观看视频网站 | 国产在线精品一区二区三区不卡 | 成人一区二区三区四区 | 精品中文字幕视频 | 免费观看三级毛片 | 国产精品久久久网站 | 羞羞视频一区二区 | 在线日韩av电影 | 日韩视频一区二区三区在线观看 | 手机在线看片国产 | 美女黄视频在线观看 | 久久久国产精品免费观看 | 色片免费在线观看 | 日本在线播放一区二区 | 毛片在线免费 | 日韩黄色免费电影 | 久久久久久久网站 | 久久日韩在线 | 欧美一级视频免费看 | 成人福利在线视频 | 成人短视频在线播放 | 日韩在线视频观看免费 | 亚洲伊人色欲综合网 | 九九热九九爱 | 色视频一区二区 | 国产午夜精品一区二区三区视频 | 国产成人av在线播放 | 九草在线视频 | 国内精品久久久久久久星辰影视 | 色成人在线 | 久久久精品综合 | 亚洲影视在线观看 |