Java Servlet未写入文件

Java Servlet未写入文件,java,servlets,Java,Servlets,我正在android设备上从c:\illuxplain上传图像。我已成功上载图像,但当我打开它时,它不会显示 图像大小在存储空间中为非零,并显示extension.png。为什么图片不显示?这是将文件写入存储空间的正确方法吗 这是我的servlet代码 您在以下行中使用了错误的读取方法: int len = input.read(); 这应该是: int len = input.read(buffer); 示例代码: byte data[] = new byte[1024]; long to

我正在android设备上从c:\illuxplain上传图像。我已成功上载图像,但当我打开它时,它不会显示

图像大小在存储空间中为非零,并显示extension.png。为什么图片不显示?这是将文件写入存储空间的正确方法吗

这是我的servlet代码

您在以下行中使用了错误的读取方法:

int len = input.read();
这应该是:

int len = input.read(buffer);
示例代码:

byte data[] = new byte[1024];
long total = 0;
int count;


while ((count = input.read(data)) != -1) {
         total += count;
         output.write(data, 0, count);
}

output.flush();
output.close();

非常感谢。我真的很感激:这是写入存储空间的好方法吗?我通常使用的代码是SunRISE76的答案,也可以让你的数据缓冲区大得多——至少10K。
byte data[] = new byte[1024];
long total = 0;
int count;


while ((count = input.read(data)) != -1) {
         total += count;
         output.write(data, 0, count);
}

output.flush();
output.close();