java中如何获取远程计算机post提交的数据并把这些数据写入本地的txt文件中
远程计算机调用我的service方法post数据
public static String service(HttpServletRequest request,
HttpServletResponse response) {
try {
//获取post过来的流对象
BufferedReader bufReader = request.getReader();
return getCollapseLog(bufReader);
} catch (Exception e) {
e.printStackTrace();
}
return "";
}
// 把post过来的数据追加到一个文件中
public static String getCollapseLog(BufferedReader bufReader) {
try {
//path为文件要存放的目录
String url = FileProperty.getInstance().getProperty("path").trim();
url += "content.txt";
String line = null;
FileWriter writer = new FileWriter(url, true);//true表示允许追加,如果为false则把原来的内容替换掉
while ((line = bufReader.readLine()) != null) {
writer.write(line + "\r\n");//"\r\n"换行
}
writer.close();
bufReader.close();
} catch (Exception ex) {
ex.printStackTrace();
}
return "success";
}
如果用了buf.equals(""),读到空行就不继续读了,会导致误以为已经结束了,其实还没结束。
调用了getInputStream后不能再读,因为这个流读过之后流指针已经在最后了,所以没法继续读取了。(有待测试)
以上是 java中如何获取远程计算机post提交的数据并把这些数据写入本地的txt文件中 的全部内容, 来源链接: utcz.com/z/393915.html