国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 墨江| 淮阳县| 五峰| 苏州市| 彰武县| 长宁区| 交口县| 旌德县| 黑龙江省| 岳阳县| 佛冈县| 江陵县| 牡丹江市| 龙海市| 白山市| 东乡县| 扎兰屯市| 武陟县| 容城县| 来凤县| 邛崃市| 万载县| 济阳县| 砀山县| 松滋市| 沅江市| 衡山县| 商都县| 扎赉特旗| 高碑店市| 中西区| 揭阳市| 灵石县| 富蕴县| 水城县| 洪洞县| 衡东县| 上饶县| 桐乡市| 赣榆县| 桐乡市|