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中。
肯定是你打开了文件没有关闭.
试试把close()放到finally里.
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中。