本帖最后由 jack803 于 2010-07-19 12:40:29 编辑

解决方案 »

  1.   

    你都没有file.createFile撒 你那个目录创建成功了没?
      

  2.   

    你要机器打开了太多的文件.这是系统级错误.
    肯定是你打开了文件没有关闭.
    试试把close()放到finally里.
      

  3.   

    我不知道哪里还要CLOSE(),麻烦你看看这段代码哪里还需要close()?谢谢
      

  4.   

    try {
      File f = new File("/home/***/a.xml");
      if(f.isFile()){
      PrintWriter myFile = new PrintWriter(f,"UTF-8");
      myFile.write(xml);
      myFile.flush();
      myFile.close(); //以上任意一句话产生异常,这个myFile都不会close,久而久之,就产生了(Too many open files)
    }因此还是把myFile.close放在finally中。
      

  5.   

    谢谢lemon520,你说的这个是有可能产生异常。另外我想说明的是,这个文件操作特别的频繁,大概是3-5秒钟就操作一次,这个情况会不会导致异常?