国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

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

2019-11-26 15:12:12
字體:
來源:轉載
供稿:網友

問題描述:

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

原因:

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

解決方案:

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

復制代碼 代碼如下:

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

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


2.設置linux環(huán)境變量
復制代碼 代碼如下:

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;
    }

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 莆田市| 津市市| 土默特左旗| 宁津县| 辉南县| 迁安市| 鄂尔多斯市| 吉木乃县| 安多县| 云林县| 扎鲁特旗| 湘阴县| 丰原市| 章丘市| 屏东市| 固镇县| 江源县| 板桥市| 常熟市| 肃南| 浑源县| 和政县| 宝清县| 广丰县| 安塞县| 腾冲县| 英山县| 徐水县| 泰来县| 泰州市| 曲靖市| 西平县| 甘谷县| 哈巴河县| 当阳市| 宣化县| 喜德县| 开平市| 文登市| 永吉县| 手游|