導航:首頁 > 文件目錄 > 文件怎麼去掉路徑的中文

文件怎麼去掉路徑的中文

發布時間: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

友情鏈接