【发布时间】:2014-04-04 22:35:38
【问题描述】:
我在 Web 服务器上工作,我被 HTTP 方法 PUT 卡住了……当他尝试上传文件时,我目前只能从客户端打赌 10 字节的数据,下面是我到目前为止所拥有的。
InputStream stream = connection.getInputStream();
OutputStream fos = Files.newOutputStream(path);
int count = 0;
while (count < 10) {
int b = stream.read();
if (b == -1) break;
fos.write(b);
++count;
}
fos.close();
请告诉我如何才能获得客户所写的尽可能多的输入。
【问题讨论】:
-
Brian Roach 它没有回答我的问题!
-
解释如何从流中读取的教程当然可以。就像已经在 SO 上的许多 Q 一样。您编写的代码明确限制您的循环仅读取 10 个字节然后询问如何读取超过 10 个字节的事实......让我认为也许从一本关于 Java 的初学者书籍开始可能也是一个好主意。
-
如果您认为这是一个愚蠢的问题,为什么不自己回答。不要那么自大。我清楚地说“我目前只能从客户端获取 10 个字节的数据”,因为这是我编写的代码。我想要的是获取所有数据,直到客户端停止写入或换行。
标签: java inputstream