解析完xml,再删除xml文件所在目录时有时会无法删除,请大家帮帮看看怎么解决

sakuta 2004-10-18 10:12:37
我的操作是先解析xml,从中取一些数据,解析完后删除xml文件所在目录下的所有文件,当然也包括这个xml文件。现在遇到的问题是删除操作不是每次都能成功删除xml文件。我已开始还以为是由于解析后xml文件没关闭导致无法删除,试图传inputstream来解析,然后把inputstream close掉,但是也还是不行。请高手们帮我看看怎么解决呢
...全文
138 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
vcvj 2004-10-19
  • 打赏
  • 举报
回复
try following code,good luck:


public static void main(String[] args){
File f=new File("your file");

FileInputStream fis=new FileInputStream(f);
byte by[];//--was defined by yourself;

fis.read(by);
fis.close();
fis=null;

f.delete();

Document doc=string2Document(new String(by));
//do operation for doc here;

}

public static Document string2Document(String str) {
try {
org.xml.sax.InputSource is=new org.xml.sax.InputSource();
is.setEncoding("GB2312");
java.io.StringReader sr=new java.io.StringReader(str);
is.setCharacterStream(sr);
Document doc=DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(is);
return doc;
}
catch (Exception ex) {
logger.error("DocumentBuilderFactory",ex);
return null;
}
}
sakuta 2004-10-19
  • 打赏
  • 举报
回复
怎么能够把缓存去掉呢?
go_my_sky 2004-10-18
  • 打赏
  • 举报
回复
文件还再被缓存读取

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧