out = vfs._createOutputStream(view,markersPath);
out = vfs._createOutputStream(view,buffer,path);
	private void save()	{		OutputStream out = null;		try		{			out = vfs._createOutputStream(view,path);			if(out == null)				return;			if(path.endsWith(".gz"))				out = new GZIPOutputStream(out);			buffer._write(out);			// We only save markers to VFS's that support deletion.			// Otherwise, we will accumilate stale marks files.			if(vfs.canDelete() && buffer.getMarkerCount() != 0)			{				out = vfs._createOutputStream(view,markersPath);				if(out == null)					return;				buffer._writeMarkers(out);			}			else				vfs.delete(markersPath);		}		catch(BadLocationException bl)		{			Log.log(Log.ERROR,this,bl);		}		catch(IOException io)		{			Log.log(Log.ERROR,this,io);			Object[] args = { io.toString() };			VFSManager.error(view,"ioerror",args);		}		catch(WorkThread.Abort a)		{			if(out != null)			{				try				{					out.close();				}				catch(Exception e)				{				}			}		}	}