本人初学JAVA,我的代码如下:
FileWriter fw = new FileWriter("aaa.txt");
fw.write(logStr);
fw.close();logStr是别的程序通过http仍给我的内容,仍一次,我就把它往日志文件里记录一次。但是我上面的写法好像不是往文件的尾部追加写入,而是重新写入。后来用下面这种方法还是这样:
PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(logPath)));
pw.println(logStr);
pw.close();
我看到JAVA编程思想的io这章都晕乎乎了,类太多了,而且名字相似,请会的人赐教。小弟不胜感激!

解决方案 »

  1.   

    还有个问题就是别人http post提交给我时数据参数和值是在http的body信息里以附带XML文件内容的格式提交给我的程序的。我今天在网上没找到request里哪个方法是获取这个值的。不过解析XML文件我已经自己写个xml测试搞定了,现在就是不会从http的请求里得到。
      

  2.   

    BufferedWriter bw = new BufferedWriter(
        new FileWriter("log.txt"), true
    );需要有个参数 true, 代表是想向文件中追加数据, 但是具体放在FileWriter, 还是BufferWriter的
    构造函数里面记不清楚了,自己看一下JavaDoc
    或者你也可以用
    RandomAccessFile自己追加数据,
      

  3.   

    哦,好的,我明天试试,QQQ。
    request.getParameter("body");是不是可以获取我问题2里面的获取xml数据的信息?或者谁叫我怎么把xml文件内容放在http的body信息里提交?
      

  4.   

    PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(logPath, true)));
    这样就可以了;多查一下javadoc