I started creating a HTTP server application in java. when i tried to download a file from browser, the file size is incresed by 1 byte. and the file is not openning.
content-length : 12345 original size: 12345 downloaded size : 12346
ResHead resHead = new ResHead(StatusCode.OK);
String responseHeader = resHead
.addContentTypeFromFile(file.getName())
.addContentLength(file.length())
.getResponseHeader();
os.write(responseHeader.getBytes());
FileInputStream fileInputStream = new FileInputStream(file);
BufferedInputStream in =
new BufferedInputStream(fileInputStream);
OutputStream out = new BufferedOutputStream(os); // for writing
System.out.println(file.length());
byte[] buffer = new byte[1024 * 50];
int len = 0;
while ((len = in.read(buffer)) >= 0) {
out.write(buffer, 0, len);
}
fileInputStream.close();
os.flush();