Package org.apache.wicket.util.resource
Class FileSystemResourceStream
- java.lang.Object
-
- org.apache.wicket.util.resource.AbstractResourceStream
-
- org.apache.wicket.util.resource.FileSystemResourceStream
-
- All Implemented Interfaces:
Closeable,Serializable,AutoCloseable,IClusterable,IFixedLocationResourceStream,IResourceStream,IModifiable
public class FileSystemResourceStream extends AbstractResourceStream implements IFixedLocationResourceStream
A FileSystemResourceStream is an IResourceStream implementation for Java NIO paths.- Author:
- Tobias Soloschenko
- See Also:
IResourceStream,IModifiable, Serialized Form
-
-
Constructor Summary
Constructors Constructor Description FileSystemResourceStream(File file)Constructor.FileSystemResourceStream(Path path)Constructor.FileSystemResourceStream(File file)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes the resource.StringgetContentType()Gets the mime type of this resourceInputStreamgetInputStream()Gets the resource stream.PathgetPath()InstantlastModifiedTime()Gets the last time this modifiable thing changed.Byteslength()Gets the size of this resourceStringlocationAsString()StringtoString()-
Methods inherited from class org.apache.wicket.util.resource.AbstractResourceStream
getLocale, getStyle, getVariation, setLocale, setStyle, setVariation
-
-
-
-
Constructor Detail
-
FileSystemResourceStream
public FileSystemResourceStream(Path path)
Constructor.- Parameters:
path-Pathcontaining resource
-
FileSystemResourceStream
public FileSystemResourceStream(File file)
Constructor.- Parameters:
file-Filecontaining resource
-
FileSystemResourceStream
public FileSystemResourceStream(File file)
Constructor.- Parameters:
file-Filecontaining resource
-
-
Method Detail
-
getInputStream
public InputStream getInputStream() throws ResourceStreamNotFoundException
Description copied from interface:IResourceStreamGets the resource stream. You should not directly close this stream. Instead call the close() method on IResourceStream.- Specified by:
getInputStreamin interfaceIResourceStream- Returns:
- Returns the inputStream.
- Throws:
ResourceStreamNotFoundException- See Also:
IResourceStream.close()
-
close
public void close() throws IOException
Description copied from interface:IResourceStreamCloses the resource. Normally, this includes closing any underlying input stream returned by getInputStream().- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceIResourceStream- Throws:
IOException
-
getContentType
public String getContentType()
Description copied from interface:IResourceStreamGets the mime type of this resource- Specified by:
getContentTypein interfaceIResourceStream- Overrides:
getContentTypein classAbstractResourceStream- Returns:
- The mime type of this resource, such as "image/jpeg" or "text/html". Return null to let ResourceStreamRequestHandler handle the Content-Type automatically
-
lastModifiedTime
public Instant lastModifiedTime()
Description copied from interface:IModifiableGets the last time this modifiable thing changed.- Specified by:
lastModifiedTimein interfaceIModifiable- Overrides:
lastModifiedTimein classAbstractResourceStream- Returns:
- the last modification
Timeornullif that information is not available
-
length
public Bytes length()
Description copied from interface:IResourceStreamGets the size of this resource- Specified by:
lengthin interfaceIResourceStream- Overrides:
lengthin classAbstractResourceStream- Returns:
- The size of this resource in the number of bytes, or
nullif unknown
-
locationAsString
public String locationAsString()
- Specified by:
locationAsStringin interfaceIFixedLocationResourceStream- Returns:
- The fixed location as a string, e.g. the file name or the URL. Return null to avoid caching the markup.
-
-