我目前正在编写一个Web服务器编程,我正在研究HTTP PUT方法。当客户端连接时,他输入类似这样的内容:
PUT /newfile.txt HTTP/1.1
Host: myhost
BODY This text is what has to be written to the new created file
我希望能够将客户端请求的BODY写入创建的文件中。
这就是我所要做的,它可以工作,但是在我按下输入后它就会停留在那里。
InputStream is = conn.getInputStream();
OutputStream fos = Files.newOutputStream(file);
int count = 0;
int n = 10;
while (count < n) {
int b = is.read();
if (b == -1) break;
fos.write(b);
++count;
}
fos.close();
conn.close();
答案 0 :(得分:1)
你可以试试这个
Scanner sc = new Scanner(is);
Scanner
可让您轻松地将文件读取到String
。您可以使用regex分隔BODY。您只需将其作为next
的{{1}}方法的参数提供。
分离后,您需要将Scanner
写入文件。只需使用
String
祝你好运。