java中如何获取远程计算机post提交的数据并把这些数据写入本地的txt文件中

java

远程计算机调用我的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

回到顶部