boolean recurse) {
boolean recurse) throws SVNClientException {
	private void diff(		String oldPath,		SVNRevision oldPathRevision,		String newPath,		SVNRevision newPathRevision,		File outFile,		boolean recurse) {		if (newPath == null)			newPath = oldPath;		if (oldPathRevision == null)			oldPathRevision = SVNRevision.BASE;		if (newPathRevision == null)			newPathRevision = SVNRevision.WORKING;		try {			InputStream is =				_cmd.diff(					oldPath,					toString(oldPathRevision),					newPath,					toString(newPathRevision),					recurse);			streamToFile(is, outFile);		} catch (IOException e) {			//this should never happen		} catch (CmdLineException e) {			SVNClientException.wrapException(e);		}	}