public enum ByteOrderMarks extends Enum<ByteOrderMarks>
BOM(byte order mark)是为UTF-16和UTF-32准备的,用于标记字节序(byte order)。 微软在UTF-8中使用BOM是为了可以把UTF-8和ASCII等编码区分开,不含BOM的UTF-8才是标准形式 http://www.unicode.org/faq/utf_bom.html BOM(byte-order mark) Encoding: EF BB BF UTF-8 FF FE UTF-16 (little-endian) FE FF UTF-16 (big-endian) FF FE 00 00 UTF-32 (little-endian) 00 00 FE FF UTF-32 (big-endian) link sun.nio.cs.StandardCharsets
| 限定符和类型 | 方法和说明 |
|---|---|
static ByteOrderMarks |
add(Charset charset,
File file) |
static ByteOrderMarks |
add(Charset charset,
String path) |
static ByteOrderMarks |
add(File file) |
static ByteOrderMarks |
add(String path) |
byte[] |
bytes() |
Charset |
charset() |
static byte[] |
get(Charset charset) |
static boolean |
has(byte[] bytes) |
static boolean |
has(Charset charset,
byte[] bytes) |
static boolean |
has(Charset charset,
File file) |
static boolean |
has(Charset charset,
InputStream input) |
static boolean |
has(Charset charset,
String path) |
static boolean |
has(File file) |
static boolean |
has(InputStream input) |
static boolean |
has(String path) |
int |
length() |
static ByteOrderMarks |
of(byte[] bytes) |
static ByteOrderMarks |
of(Charset charset,
byte[] bytes) |
static ByteOrderMarks |
of(Charset charset,
File file) |
static ByteOrderMarks |
of(Charset charset,
InputStream input) |
static ByteOrderMarks |
of(Charset charset,
String path) |
static ByteOrderMarks |
of(File file) |
static ByteOrderMarks |
of(InputStream input) |
static ByteOrderMarks |
of(String path) |
static ByteOrderMarks |
remove(Charset charset,
File file) |
static ByteOrderMarks |
remove(Charset charset,
String path) |
static ByteOrderMarks |
remove(File file) |
static ByteOrderMarks |
remove(String path) |
static ByteOrderMarks |
valueOf(String name)
返回带有指定名称的该类型的枚举常量。
|
static ByteOrderMarks[] |
values()
按照声明该枚举类型的常量的顺序, 返回
包含这些常量的数组。
|
public static final ByteOrderMarks UTF_8
public static final ByteOrderMarks UTF_16LE
public static final ByteOrderMarks UTF_16BE
public static final ByteOrderMarks UTF_32LE
public static final ByteOrderMarks UTF_32BE
public static ByteOrderMarks[] values()
for (ByteOrderMarks c : ByteOrderMarks.values()) System.out.println(c);
public static ByteOrderMarks valueOf(String name)
name - 要返回的枚举常量的名称。IllegalArgumentException - 如果该枚举类型没有带有指定名称的常量NullPointerException - 如果参数为空值public static ByteOrderMarks of(String path) throws IOException
IOExceptionpublic static ByteOrderMarks of(File file) throws IOException
IOExceptionpublic static ByteOrderMarks of(InputStream input) throws IOException
IOExceptionpublic static ByteOrderMarks of(byte[] bytes)
public static ByteOrderMarks of(Charset charset, String path) throws IOException
IOExceptionpublic static ByteOrderMarks of(Charset charset, File file) throws IOException
IOExceptionpublic static ByteOrderMarks of(Charset charset, InputStream input) throws IOException
IOExceptionpublic static ByteOrderMarks of(Charset charset, byte[] bytes)
public static boolean has(String path) throws IOException
IOExceptionpublic static boolean has(File file) throws IOException
IOExceptionpublic static boolean has(InputStream input) throws IOException
IOExceptionpublic static boolean has(byte[] bytes)
public static boolean has(Charset charset, String path) throws IOException
IOExceptionpublic static boolean has(Charset charset, File file) throws IOException
IOExceptionpublic static boolean has(Charset charset, InputStream input) throws IOException
IOExceptionpublic static boolean has(Charset charset, byte[] bytes)
public static ByteOrderMarks add(String path) throws IOException
IOExceptionpublic static ByteOrderMarks add(File file) throws IOException
IOExceptionpublic static ByteOrderMarks add(Charset charset, String path) throws IOException
IOExceptionpublic static ByteOrderMarks add(Charset charset, File file) throws IOException
IOExceptionpublic static ByteOrderMarks remove(String path) throws IOException
IOExceptionpublic static ByteOrderMarks remove(File file) throws IOException
IOExceptionpublic static ByteOrderMarks remove(Charset charset, String path) throws IOException
IOExceptionpublic static ByteOrderMarks remove(Charset charset, File file) throws IOException
IOExceptionpublic static byte[] get(Charset charset)
public Charset charset()
public byte[] bytes()
public int length()
Copyright © 2023. All rights reserved.