- java.lang.Object
-
- java.io.Reader
-
- jdk.nashorn.api.scripting.URLReader
-
- All Implemented Interfaces:
Closeable,AutoCloseable,Readable
public final class URLReader extends Reader
A Reader that reads from a URL. Used to make sure that the reader reads content from given URL and can be trusted to do so.- Since:
- 1.8u40
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes the stream and releases any system resources associated with it.CharsetgetCharset()Charset used by this readerURLgetURL()URL of this readerintread(char[] cbuf, int off, int len)Reads characters into a portion of an array.
-
-
-
Constructor Detail
-
URLReader
public URLReader(URL url)
Constructor- Parameters:
url- URL for this URLReader- Throws:
NullPointerException- if url is null
-
URLReader
public URLReader(URL url, String charsetName)
Constructor- Parameters:
url- URL for this URLReadercharsetName- Name of the Charset used to convert bytes to chars- Throws:
NullPointerException- if url is null
-
URLReader
public URLReader(URL url, Charset cs)
Constructor- Parameters:
url- URL for this URLReadercs- Charset used to convert bytes to chars- Throws:
NullPointerException- if url is null
-
-
Method Detail
-
read
public int read(char[] cbuf, int off, int len) throws IOExceptionDescription copied from class:ReaderReads characters into a portion of an array. This method will block until some input is available, an I/O error occurs, or the end of the stream is reached.- Specified by:
readin classReader- Parameters:
cbuf- Destination bufferoff- Offset at which to start storing characterslen- Maximum number of characters to read- Returns:
- The number of characters read, or -1 if the end of the stream has been reached
- Throws:
IOException- If an I/O error occurs
-
close
public void close() throws IOExceptionDescription copied from class:ReaderCloses the stream and releases any system resources associated with it. Once the stream has been closed, further read(), ready(), mark(), reset(), or skip() invocations will throw an IOException. Closing a previously closed stream has no effect.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein classReader- Throws:
IOException- If an I/O error occurs
-
getURL
public URL getURL()
URL of this reader- Returns:
- the URL from which this reader reads.
-
getCharset
public Charset getCharset()
Charset used by this reader- Returns:
- the Charset used to convert bytes to chars
-
-