The next step is to create an IFile
resource for the .html
file (based on the name of the .minimark
file). Eclipse uses an IPath
object to represent the filename from the root of the workspace. An IPath
with /project/folder/file.txt
refers to the file.txt
file in a folder called folder
contained within the project project
. The root path represents the IWorkspaceRoot
.
In the
processResource
method of theMinimarkVisitor
class, calculate the new filename, and use it to get anIFile
object from the file's parentIContainer
object:try { IFile file = (IFile) resource; InputStream in = file.getContents(); String htmlName = file.getName().replace(".minimark", ".html"); IContainer container = file.getParent(); IFile htmlFile = container.getFile(new Path(htmlName));
To create the contents of the file, an
InputStream
instance has to be passed to thesetContents
method. The easiest way to create this is to pass aByteArrayOutputStream
instance to theconvert...