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

文件怎么去掉路径的中文

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

阅读全文

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

热点内容
统计文件夹内pdf页数 浏览:722
excel打包成exe文件提取 浏览:272
为什么非要让你下载app 浏览:420
中是什么意思网络意思是什么意思是什么 浏览:442
智慧人社app怎么换注册人 浏览:249
smartppt教程 浏览:57
oracle手供数据字典方式升级 浏览:111
qq压缩文件目录 浏览:477
网络相亲注意什么 浏览:749
数据库漏洞攻击入口有哪些 浏览:536
织梦css文件 浏览:694
新浪视频后黑工具 浏览:191
脚本找不到vbs文件 浏览:108
112盗贼升级天赋加点 浏览:335
linux与容器文件传输 浏览:344
win10修改注册表无效 浏览:155
恶灵附身全版本修改器 浏览:843
眼部检查数据C代表什么 浏览:476
c检测操作系统版本 浏览:183
微云接收到的文件保存在哪里 浏览:129

友情链接