最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年05月08日 10:10:39   投稿:junjie  
這篇文章主要介紹了Java中FTPClient上傳中文目錄、中文文件名亂碼問題解決方法,本文使用apache-commons-net工具包時遇到這個問題,解決方法很簡單,需要的朋友可以參考下

問題描述:

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

原因:

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

解決方案:

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

復(fù)制代碼 代碼如下:

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

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


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

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

實例:
復(fù)制代碼 代碼如下:

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

相關(guān)文章

最新評論

富民县| 岑溪市| 庆阳市| 五指山市| 独山县| 建始县| 宁南县| 夏津县| 平安县| 马山县| 旺苍县| 安图县| 拉萨市| 冷水江市| 泸溪县| 屯门区| 许昌市| 大田县| 北川| 北碚区| 沁阳市| 崇州市| 灵寿县| 三穗县| 东光县| 遵义县| 库伦旗| 喀喇沁旗| 康保县| 三门峡市| 榆中县| 调兵山市| 富蕴县| 油尖旺区| 织金县| 克拉玛依市| 衡阳县| 大理市| 新乐市| 茶陵县| 准格尔旗|