- 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 void
close()
Closes the stream and releases any system resources associated with it.Charset
getCharset()
Charset used by this readerURL
getURL()
URL of this readerint
read(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 IOException
Description copied from class:Reader
Reads 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:
read
in 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 IOException
Description copied from class:Reader
Closes 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:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in 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
-
-