1. 程式人生 > >java 獲取檔名時亂碼

java 獲取檔名時亂碼

1,檔案亂碼的原因:

這還要提起,之前工作中一位領導的開導。本質原因就是你要讀取的內容的編碼與你讀取使用的編碼不一致導致讀取的亂碼。

保證不亂碼,需要在讀取的時候設定與內容一致的編碼格式。

2,獲取取檔名亂碼解讀:

File.getName() 獲取檔名的時候,是根據JDK的預設檔案編碼進行獲取的。要檢視JDK中檔案的預設編碼可以通過Sytem.getProperties().get("file.encoding");

進行檢視。

3,解決檔名讀取亂碼:

//獲取系統的預設編碼,把檔名進行重新讀取

String fileCode=(String)Sytem.getProperties().get("file.encoding");

String fileName = file.getName();

fileName = new String (fileName.getBytes(fileCode),fileCode);

ps:純手打有錯誤,歡迎大家指正!