所以我嘗試將文件通過這種方式複製到新的位置:的Java文件複製扭曲文件
FileReader in = new FileReader(strTempPath);
FileWriter out = new FileWriter(destTempPath);
int c;
while ((c = in.read()) != -1){
out.write(c);
}
in.close();
out.close();
其中一期工程的時間細99%。有時候,如果圖像比較小,< = 60x80px,複製的圖像會全部失真。有人知道這裏可能會發生什麼嗎?這裏是複製功能的錯誤,還是我應該在別處尋找?
謝謝。
它很大程度上取決於您的平臺的字符編碼。在大多數編碼中,複製二進制數據將從幾個字節值中摧毀到很多字節組合。如果使用-Dfile.encoding = ISO-8859-1運行程序時,程序突然「有效」,則可以確定在某個地方嘗試使用讀寫器來複制二進制數據。 ISO-8859-1是少數不破壞二進制數據的字符集之一,但取決於您的語言環境文本在顯示時將全部是亂碼。 – mihi 2011-06-08 18:38:24