1 2 3 4 | import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | public static String fileEncoding(File file) throws FileNotFoundException, IOException{ FileInputStream in = new FileInputStream(file); int [] bytes = new int [ 3 ]; for ( int ch, i = 0 ; (ch = in.read()) > 0 && i < bytes.length; i++){ bytes[i] = ch; } String encoding = "ANSI" ; if (bytes[ 0 ] == 0xff && bytes[ 1 ] == 0xfe ){ encoding = "Unicode" ; } else if (bytes[ 0 ] == 0xfe && bytes[ 1 ] == 0xff ){ encoding = "Unicode Big-Endian" ; } else if (bytes[ 0 ] == 0xef && bytes[ 1 ] == 0xbb && bytes[ 2 ] == 0xbf ){ encoding = "UTF-8" ; } return encoding; } |
沒有留言 :
張貼留言