final IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
final IResource resource = root.findMember(containerFullPath);
if (!resource.exists() || !(resource instanceof IContainer)) {
throwCoreException("Container \"" + containerFullPath + "\" does not exist.");
}
final IContainer container = (IContainer) resource;
IPath path = new Path(fileName);
final String ext = path.getFileExtension();
if (!"erlScratchPad".equals(ext)) {
path = path.addFileExtension("erlScratchPad");
}
final IFile file = container.getFile(path);
try {
final InputStream stream = openContentStream();
if (file.exists()) {
file.setContents(stream, true, true, monitor);
} else {