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

文件怎麼去掉路徑的中文

發布時間: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 刪除裡面的中文就行了 是文件夾 把文件夾名字中中文刪了改成英文就行了

閱讀全文

與文件怎麼去掉路徑的中文相關的資料

熱點內容
linux恢復刪除文件命令 瀏覽:805
win10家庭版打不開qq文件 瀏覽:794
女生來例假有哪個app比較好 瀏覽:66
調用後台介面為什麼不顯示數據 瀏覽:363
js判斷重復 瀏覽:422
聯通如何切換到網路電視 瀏覽:191
學編程的優勢哪裡靠譜 瀏覽:939
溝通文件 瀏覽:267
水準測量平差程序 瀏覽:78
cf如何解決網路誤封 瀏覽:952
折疊式文件夾是什麼意思 瀏覽:796
js彈窗登錄注冊 瀏覽:563
怎麼把游戲數據備份到另一個手機 瀏覽:361
微信封殺搶紅包神器破解教程 瀏覽:536
帶貨數據什麼時候更新 瀏覽:500
微信通訊錄復制到手機 瀏覽:498
編程貓怎麼連接音響 瀏覽:589
有沒有什麼app在家點餐 瀏覽:501
win10視頻文件看不到縮略圖注冊表 瀏覽:238
請上傳文件和視頻英語 瀏覽:413

友情鏈接