使用Java写入文件

时间:2014-04-03 16:51:38

标签: java file-io

我目前正在编写一个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();

1 个答案:

答案 0 :(得分:1)

你可以试试这个

Scanner sc = new Scanner(is);

Scanner可让您轻松地将文件读取到String。您可以使用regex分隔BODY。您只需将其作为next的{​​{1}}方法的参数提供。


分离后,您需要将Scanner写入文件。只需使用

String
祝你好运。