我的数学功能让我失望!我需要一种将网络范围减少到超集的有效方法,例如,如果我输入IP范围列表:
我想返回以下范围:
注意:输入列表没有排序(虽然它们可能是?).执行此操作的简单方法是检查列表中的每个范围,以查看输入范围x是否为子集,如果是,则不插入范围x.但是,无论何时插入新范围,它都可能是现有范围的超集,因此您必须检查现有范围以查看它们是否可以折叠(例如,从我的列表中删除).
我有一个临时文件,其中包含通过MTOM二进制附件作为SOAP响应的一部分返回的数据.一旦方法调用"结束"(即完成传输),我想将其丢弃.这对我来说最好的方法是什么?我可以弄清楚如何执行此操作的最佳方法是在会话被销毁时删除它们,但我不确定是否有更"直接"的方法来执行此操作.
仅供参考,我不使用Axis,我正在使用jax-ws,如果这很重要的话.
更新:我不确定答案者是否真的理解这个问题.我知道如何在java中删除文件.我的问题是:
@javax.jws.WebService
public class MyWebService {
...
@javax.jws.WebMethod
public MyFileResult getSomeObject() {
File mytempfile = new File("tempfile.txt");
MyFileResult result = new MyFileResult();
result.setFile(mytempfile); // sets mytempfile as MTOM attachment
// mytempfile.delete() iS WRONG
// can't delete mytempfile because it hasn't been returned to the web service client
// yet. So how do I remove it?
return result;
}
}
Run Code Online (Sandbox Code Playgroud)