Package org.springframework.core.io
Interface WritableResource
- All Superinterfaces:
- InputStreamSource,- Resource
- All Known Implementing Classes:
- FileSystemResource,- FileUrlResource,- PathResource
Extended interface for a resource that supports writing to it.
 Provides an 
OutputStream accessor.- Since:
- 3.1
- Author:
- Juergen Hoeller
- See Also:
- 
Method SummaryModifier and TypeMethodDescriptionReturn anOutputStreamfor the underlying resource, allowing to (over-)write its content.default booleanIndicate whether the contents of this resource can be written viagetOutputStream().default WritableByteChannelReturn aWritableByteChannel.Methods inherited from interface org.springframework.core.io.InputStreamSourcegetInputStreamMethods inherited from interface org.springframework.core.io.ResourcecontentLength, createRelative, exists, getDescription, getFile, getFilename, getURI, getURL, isFile, isOpen, isReadable, lastModified, readableChannel
- 
Method Details- 
isWritabledefault boolean isWritable()Indicate whether the contents of this resource can be written viagetOutputStream().Will be truefor typical resource descriptors; note that actual content writing may still fail when attempted. However, a value offalseis a definitive indication that the resource content cannot be modified.- See Also:
 
- 
getOutputStreamReturn anOutputStreamfor the underlying resource, allowing to (over-)write its content.- Throws:
- IOException- if the stream could not be opened
- See Also:
 
- 
writableChannelReturn aWritableByteChannel.It is expected that each call creates a fresh channel. The default implementation returns Channels.newChannel(OutputStream)with the result ofgetOutputStream().- Returns:
- the byte channel for the underlying resource (must not be null)
- Throws:
- FileNotFoundException- if the underlying resource doesn't exist
- IOException- if the content channel could not be opened
- Since:
- 5.0
- See Also:
 
 
-