获取上传组件
SmartUpload fileUp = new SmartUpload();
ServletConfig config = this.getServlet().getServletConfig(); try{

//初始化的组件
fileUp.initialize(config, request, response);
//fileUp.initialize(getServlet().getServletConfig(), request, response);
}catch(Exception e)
{
e.printStackTrace();
}
try{
// 通过组件来获取文件
 // 1.限制每个上传文件的最大长度。
fileUp.setMaxFileSize(10000);
 // 2.限制总上传数据的长度。
// fileUp.setTotalMaxFileSize(20000);
 // 3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。
// fileUp.setAllowedFilesList("doc,txt");
 // 4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,jsp,htm,html扩展名的文件和没有扩展名的文件。
 //fileUp.setDeniedFilesList("exe,bat,jsp,htm,html,,");
 // 上传文件  

 System.out.println(config);
fileUp.upload();
 Files files= fileUp.getFiles();
 
 int count = files.getCount();
 for(int i =0;i<count;i++)
 {
 File file = files.getFile(i);
 String fileName = file.getFileName();
 file.saveAs("/upload"+fileName, 1);
 System.out.println("上传保存成功");
 }传一个小文件时也是 只要运行到upload()方法 cpu  利用率就是99%
不知道哪有问题(同样代码在jsp页面则正常)