导航:首页 > 文件目录 > 文件怎么去掉路径的中文

文件怎么去掉路径的中文

发布时间:2024-10-23 20:32:33

㈠ FTP上传时怎么解决中文路径和中文名称

java上传文件到ftp有两种实现方式,一种是使用sun公司提供的sun.net.ftp包里面的FtpClient,另一种是Apache组织提供的org.apache.commons.net.ftp包里的FTPClient,现在我来分别说下两种实现方式。
sun的FtpClient:我们先来看如下代码
public static boolean uploadFileBySun(StringBuffer fileContent,String server,String userName, String userPassword, String path, String fileName) {
FtpClient ftpClient = new FtpClient();
try {
//打开ftp服务器
ftpClient.openServer(server);
//使用指定用户登录
ftpClient.login(userName, userPassword);
//转到指定路径
ftpClient.cd(path);
TelnetOutputStream os = null;
//新建一个文件
// os = ftpClient.put(new String(fileName.getBytes("GBK"), "iso-8859-1"));
os = ftpClient.put(fileName);
OutputStreamWriter osw = new OutputStreamWriter(os);
BufferedWriter bw = new BufferedWriter(osw);
bw.write(fileContent.toString());
bw.flush();
bw.close();
} catch (Exception e) {
System.out.println(e.getMessage());
return false;
} finally {
try {
//关闭ftp连接
ftpClient.closeServer();
} catch (Exception e) {
e.printStackTrace();
}
}
return true;
}

代码结束符!
正如上面的代码,上传文件分为六步,第一步,打开ftp服务器,第二步,使用指定用户名以及密码登陆,第三步,转到指定文件路径,第四步,创建一个文件,第五步,往文件里面写东西,并关闭文件,第六步,释放ftp连接。最后一步释放ftp连接很重要,一般ftp服务器连接数都是有限的,所以不管文件上传成功或是失败都必须释放连接。上面这个例子上传的文件是字符串文本,必须要提的是,如果上传的字符串文本较长(我项目中上传的文本大概在160kb上下),使用上面的方法可能会出现字符串丢失的情况,原因不明,可能跟缓存有关,所以如果文本较长,建议用户使用字节流。还有一个问题,如果要上传的文件名是中文的话,上传的文件名将是乱码,乱码问题我尝试许多转码也解决不了,于是不得不使用下面的方法了。
Apache的FTPClient:
public static boolean uploadFileByApacheByBinary(StringBuffer fileContent,String server,String userName, String userPassword, String path, String fileName) {
FTPClient ftpClient = new FTPClient();
try {
InputStream is = null;
is = new ByteArrayInputStream(fileContent.toString().getBytes());
ftpClient.connect(server);
ftpClient.login(userName, userPassword);
ftpClient.changeWorkingDirectory(path);
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
ftpClient.storeFile(new String(fileName.getBytes("GBK"), "iso-8859-1") , is);
is.close();
} catch (Exception e) {
e.printStackTrace();
return false;
} finally {
if(ftpClient.isConnected()) {
try {
ftpClient.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
}
}
return true;
}

代码结束符!
Apache上传文件的步骤跟sun的实现基本一致,只是方法名有些区别而已。在这里我将字符串文本转换成了ByteArrayInputStream字节缓冲流,这是个很有用的东西,常用来进行字符到流的转换。转换成字节上传就不会出现丢失文件内容的情况了。ftpClient.storeFile(new String(fileName.getBytes(“GBK”), “iso-8859-1″) , is)这句代码将is输入流的东西上传到ftp服务器的fileName文件中,在这里我们对fileName文件名进行了转码,经测试中文没有乱码(ftp服务器使用的是window,其他平台未测试),而如果我们使用sun的ftp实现,即使文件名进行这样类似的转码,依然是乱码。

㈡ 什么叫安装路径不能设置中文

安装路径不能设置中文的意思是,安装的时候选择的路径,文件夹的名字只要不是中文就行了。更改软件安装路径的方法:

1、打开【设置】,如图所示。

㈢ 解压后请不要放在中文路径的文件夹下怎么弄

举个例子C:\CAXA电子图板2011\Integration
改成 C:\CAXA2011\Integration 删除里面的中文就行了 是文件夹 把文件夹名字中中文删了改成英文就行了

阅读全文

与文件怎么去掉路径的中文相关的资料

热点内容
win7一直配置文件重启 浏览:124
佳能ir2525i网络扫描 浏览:283
win10指纹无法识别 浏览:646
jsp中怎么引入js文件 浏览:925
文件名构成部分 浏览:484
兴国互联网app有哪些 浏览:475
北京时间票房多少票房统计数据 浏览:750
探探文件夹是哪个 浏览:429
如何分类微信文件 浏览:446
城市天际线win10 浏览:813
运动APP跑步如何抓作弊 浏览:57
微信中秋节动态祝福语 浏览:703
练英语的网站哪个好 浏览:894
科来网络分析系统报价 浏览:437
哪里可以上传自己的php网站 浏览:373
安卓手机如何打开zx文件 浏览:531
app攻击是什么 浏览:888
app上有把锁是什么意思 浏览:611
如何用c语言编程五角星 浏览:183
thinkpadwin10一键恢复 浏览:498

友情链接