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

文件怎麼去掉路徑的中文

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

閱讀全文

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

熱點內容
股票數據放哪裡 瀏覽:576
m格式庫文件 瀏覽:279
天際通數據服務怎麼開票 瀏覽:430
寫小說發哪個網站比較好 瀏覽:244
小米電視3藍牙文件路徑 瀏覽:111
shell讀取文件值 瀏覽:909
文件夾路徑欄消失 瀏覽:795
律師哪些業務不能代替大數據 瀏覽:952
lol哪些文件可以刪除 瀏覽:701
匯編程序中del是什麼意思 瀏覽:183
幼兒園免費網站模板下載 瀏覽:210
w619線刷教程 瀏覽:759
怎麼培養編程思想 瀏覽:697
手機捆綁app的軟體怎麼卸載 瀏覽:32
vb編程器有什麼用 瀏覽:999
excel如何分列數據與文字 瀏覽:884
512網路病毒 瀏覽:994
java調用google地圖api介面 瀏覽:726
文件管理圖片小窗 瀏覽:599
顯卡數據怎麼設置 瀏覽:557

友情鏈接