Java tutorial
/* * This file is part of VirtualFile. * * Copyright 2016 by Bernd Riedl <bernd.riedl@gmail.com> * * Licensed under GNU Lesser General Public License 3.0 or later. * Some rights reserved. See COPYING, AUTHORS. */ package at.beris.virtualfile.client.ftp; import org.apache.commons.net.ftp.FTPClient; import java.io.IOException; import java.io.OutputStream; public class FtpOutputStream extends OutputStream { private OutputStream outputStream; private FTPClient ftpClient; public FtpOutputStream(OutputStream outputStream, FTPClient ftpClient) { this.outputStream = outputStream; this.ftpClient = ftpClient; } @Override public void write(int b) throws IOException { outputStream.write(b); } @Override public void write(byte[] b) throws IOException { outputStream.write(b); } @Override public void write(byte[] b, int off, int len) throws IOException { outputStream.write(b, off, len); } @Override public void flush() throws IOException { outputStream.flush(); } @Override public void close() throws IOException { outputStream.close(); ftpClient.completePendingCommand(); ftpClient = null; } }