It is coming off of a archive server through a socket. Here is the code that gets it off the server:
byte[] utf8BytesFormattedReqHeader = {0,0,3,0,0,0,0,0};
os = new DataOutputStream(soc.getOutputStream());
in = new DataInputStream(soc.getInputStream());
//Preparing Request
StringBuffer sbRequest = new StringBuffer("M=2&Account=");
sbRequest.append(strAcctNum).append("&Date=").append(strDate);
sbRequest.append("&D=2&HTTP=0&Page=1&N=1000");
String sRequest = sbRequest.toString();
//Preparing Header
int totalRequestLength = sRequest.length()+8;
byte[] utf8BytesTotalLength = (String.valueOf((char)totalRequestLength)).getBytes("UTF8");
utf8BytesFormattedReqHeader[0] = utf8BytesTotalLength[0];
byte[] utf8BytesRequestLength = (String.valueOf((char)(totalRequestLength-8))).getBytes("UTF8");
utf8BytesFormattedReqHeader[6]=utf8BytesRequestLength[0];
printBytes(utf8BytesFormattedReqHeader, "a1");
//Sending byte format request
os.write(utf8BytesFormattedReqHeader);
os.write(sRequest.getBytes("UTF8"));
os.flush();
ServletOutputStream out = response.getOutputStream ();
// FileInputStream in = new FileInputStream(destinationFile);