I Would advice to open a new connection with the other host within the Servlet and upload the file using the connection.
int contentChar = null;
FileInputStream inputStream = new FileInputStream(getfileRootDir()+ "/"+fileId));
URL oracle = new URL("other server url");
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
OutputStream outPutStream = connection.getOutputStrea()
while ((contentChar = inputStream.read()) != -1) {
outPutStream.write(contentLine );
}
inputStream .close();
outPutStream.close();
connection.close();
If you want to use BufferredReader/Writer from efficiency perspective, you may want to write as below:
String contentLine = null;
BufferedReader reader = new BufferedReader(
new FileReader(getfileRootDir()+ "/"+fileId));
URL oracle = new URL("other server url");
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
OutputStream outPutStream = connection.getOutputStrea()
Writer streamWriter = new BufferedWriter(new OutputStreamWriter(outPutStream ));
while ((contentLine = reader.readLine()) != null) {
streamWriter.write(contentLine );
}
reader.close();
streamWriter.close();
outPutStream .close();
connection.close();