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

文件怎么去掉路径的中文

发布时间: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 删除里面的中文就行了 是文件夹 把文件夹名字中中文删了改成英文就行了

阅读全文

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

热点内容
网页关键字监控工具 浏览:48
电脑如何设置网络宽带 浏览:234
eplan怎么导出生成cad文件 浏览:235
se0597是怎么样的网站 浏览:670
数控机床编程宏程序起什么作用 浏览:987
cad文件导出tnt格式 浏览:290
国美app易卡会怎么样 浏览:467
苹果6注册完app验证完还让验证 浏览:326
手机相册的文件名 浏览:657
配置文件后缀名在哪里设置 浏览:112
vb复制加文件名 浏览:682
倩女幽魂文件名 浏览:905
改pdf文件上的数字 浏览:808
文件夹共享连接 浏览:531
易到新版本怎么处理 浏览:379
文本文档怎么改配置文件 浏览:174
打印原文件如何把字体占满纸张 浏览:514
仿真编程有哪些 浏览:491
骑马与砍杀无双三国升级士兵 浏览:366
基因表达强弱范围用什么数据分组 浏览:782

友情链接