public final void append(final File fileToAppendTo, final File content,
			int bytesToDiscard) {
		OutputStream out = null;
		InputStream in = null;
		if (!content.exists()) {
			return;
		}
		try {

			try {
				out = new OutputStream(fileToAppendTo, FileSystem.UTF8, true);
				synchronized (this) {
					this.openStreams.add(new WeakReference<Closeable>(out));
				}
				in = new InputStream(content, FileSystem.UTF8);
				synchronized (this) {
					this.openStreams.add(new WeakReference<Closeable>(in));
				}
			} catch (final FileNotFoundException e) {
				handleException(ExceptionHandle.TERMINATE, e);
				return;
			}


			try {
				in.read(new byte[bytesToDiscard]);
				write(in, out);
			} catch (final IOException e) {
				handleException(ExceptionHandle.TERMINATE, e);
			}
		} finally {
			if (out != null) {
				close(out);
			}
			if (in != null) {
				close(in);
			}
		}
	}