May 29, 2010

Read file with multiple encoding

This code read file with encoding (Utf-8, Utf-16 and ANSI)

BufferedReader br = null;
try {
FileInputStream fileStream = new FileInputStream(path);
byte[] arr = new byte[]{1,2,3};
fileStream.read(arr);
if(arr[0]==-1){
br = new BufferedReader(
new InputStreamReader(
new FileInputStream(path, "UTF-16"));
}else if(arr[0]==-17){
br = new BufferedReader(
new InputStreamReader(
new FileInputStream(path, "UTF-8"));
}else{
br = new BufferedReader(
new InputStreamReader(
new FileInputStream(path));
}
} catch (Exception e) {
e.printStackTrace();
}

0 Comment:

Post a Comment

Để chất lượng các bài viết ngày được tốt hơn, Bạn vui lòng để lại góp ý hoặc nhận xét vào khung bên dưới. Bạn có thể tự do nhận xét nhưng không trái với thuần phong mỹ tục. Khi gửi nhận xét xin vui lòng để lại: Tên, Địa chỉ mail hoặc địa chỉ Blog để tôi được biết bạn là ai. Xin cảm ơn!

Các bài liên quan




Recent Comments

Xã hội - VnExpress.net