Module org.eclipse.xtend.lib.macro
Package org.eclipse.xtend.lib.macro.file
Interface MutableFileSystemSupport
- All Superinterfaces:
FileSystemSupport
- All Known Subinterfaces:
CodeGenerationContext
Allows modifications on the file system.
- Author:
- Sven Efftinge
-
Method Summary
Modifier and TypeMethodDescriptionvoidDeletes the file or folder the given path points to.voidDeprecated.voidsetContents(Path path, CharSequence contents) Writes the given contents to the given path.voidsetContentsAsStream(Path path, InputStream source) Sets the contents of this file to the bytes in the given input stream.Methods inherited from interface org.eclipse.xtend.lib.macro.file.FileSystemSupport
exists, getCharset, getChildren, getContents, getContentsAsStream, getLastModification, isFile, isFolder, toURI
-
Method Details
-
setContents
Writes the given contents to the given path. It will create the file if it doesn't exist, and create folders for all parents if they don't exist. Implementors may decide to perform this method asynchronously. Clients should not rely on invocation timing.- Parameters:
path- the path to write the contents tocontents- the contents of the file
-
setContentsAsStream
Sets the contents of this file to the bytes in the given input stream. The stream will be closed after the operation has finished. Implementors may decide to perform this method asynchronously. Clients should not rely on invocation timing.- Parameters:
path- the path to the filesource- an input stream containing the new contents of the file
-
mkdir
Deprecated.This method will be removed in future versions. Methods
Creates a directory for the given path and all its parents if necessary. Implementors may decide to perform this method asynchronously. Clients should not rely on invocation timing.setContents(org.eclipse.xtend.lib.macro.file.Path, java.lang.CharSequence)andsetContentsAsStream(Path, InputStream)create folders for all parents if they don't exist.- Parameters:
path- the path to the file- Since:
- 2.7
-
delete
Deletes the file or folder the given path points to. If path points to a folder this method will also delete all its contents. Implementors may decide to perform this method asynchronously. Clients should not rely on invocation timing.- Parameters:
path-- Since:
- 2.7
-