|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.io.InputStream
com.googlecode.jslint4java.UnicodeBomInputStream
public class UnicodeBomInputStream
The UnicodeBOMInputStream class wraps any
InputStream and detects the presence of any Unicode BOM (Byte
Order Mark) at its beginning, as defined by RFC 3629 - UTF-8, a
transformation format of ISO 10646
Use the getBOM() method to know whether a BOM has been detected or
not.
Use the skipBOM() method to remove the detected BOM from the wrapped
InputStream object.
http://stackoverflow.com/questions/1835430/byte-order-mark-screws-up-file-reading-in-java/1835529#1835529}| Nested Class Summary | |
|---|---|
static class |
UnicodeBomInputStream.BOM
|
| Constructor Summary | |
|---|---|
UnicodeBomInputStream(InputStream inputStream)
Constructs a new UnicodeBOMInputStream that wraps the
specified InputStream. |
|
| Method Summary | |
|---|---|
int |
available()
|
void |
close()
|
UnicodeBomInputStream.BOM |
getBOM()
Returns the BOM that was detected in the wrapped
InputStream object. |
void |
mark(int readlimit)
|
boolean |
markSupported()
|
int |
read()
|
int |
read(byte[] b)
|
int |
read(byte[] b,
int off,
int len)
|
void |
reset()
|
long |
skip(long n)
|
UnicodeBomInputStream |
skipBOM()
Skips the BOM that was found in the wrapped
InputStream object. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public UnicodeBomInputStream(InputStream inputStream)
throws NullPointerException,
IOException
UnicodeBOMInputStream that wraps the
specified InputStream.
inputStream - an InputStream.
NullPointerException - when inputStream is null.
IOException - on reading from the specified InputStream when
trying to detect the Unicode BOM.| Method Detail |
|---|
public final UnicodeBomInputStream.BOM getBOM()
BOM that was detected in the wrapped
InputStream object.
BOM value.
public final UnicodeBomInputStream skipBOM()
throws IOException
BOM that was found in the wrapped
InputStream object.
UnicodeBOMInputStream.
IOException - when trying to skip the BOM from the wrapped
InputStream object.
public int read()
throws IOException
read in class InputStreamIOException
public int read(byte[] b)
throws IOException,
NullPointerException
read in class InputStreamIOException
NullPointerException
public int read(byte[] b,
int off,
int len)
throws IOException,
NullPointerException
read in class InputStreamIOException
NullPointerException
public long skip(long n)
throws IOException
skip in class InputStreamIOException
public int available()
throws IOException
available in class InputStreamIOException
public void close()
throws IOException
close in interface Closeableclose in class InputStreamIOExceptionpublic void mark(int readlimit)
mark in class InputStream
public void reset()
throws IOException
reset in class InputStreamIOExceptionpublic boolean markSupported()
markSupported in class InputStream
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||