- 博客(0)
- 资源 (28)
- 收藏
- 关注
FusionCharts数据库实例
FusionCharts数据库实例图表统计,用springmvc 做控制器,使用spring 的VelocityEngineUtils技术动态生成模板xml
2012-12-07
java工厂系列设计模式源码与文档
public class ClassXmlPathApplicationContext implements BeanFactory {
private Map<String, Object> map = new HashMap<String, Object>();
public ClassXmlPathApplicationContext(String fileName) throws Exception, IOException {
SAXBuilder sb = new SAXBuilder();
Document document = sb.build(this.getClass().getClassLoader().getResourceAsStream(fileName));
Element root = document.getRootElement();
List list = XPath.selectNodes(root, "/beans/bean");
for(int i = 0;i<list.size();i++){
Element bean = (Element) list.get(i);
String id = bean.getAttributeValue("id");
String clazz = bean.getAttributeValue("class");
map.put(id, Class.forName(clazz).newInstance());
}
}
@Override
public Object getBean(String id) {
return map.get(id);
}
2011-08-24
commons-fileupload-1.2.1
WEB开发中,用于上传和下载文件
//得到上传文件的保存目录
String uploadpath = this.getServletContext().getRealPath("/WEB-INF/upload");
String temppath = this.getServletContext().getRealPath("/WEB-INF/temp");
try{
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setRepository(new File(temppath));
ServletFileUpload upload = new ServletFileUpload(factory);
//upload.setFileSizeMax(1024*1024);
upload.setHeaderEncoding("UTF-8");
if(upload.isMultipartContent(request)==false){
return;
}
upload.setProgressListener(new ProgressListener(){
public void update(long pBytesRead, long pContentLength, int pItems) {
System.out.println("文件总大小为:" + pContentLength +",当前已上传:" + pBytesRead);
}
});
List<FileItem> list = upload.parseRequest(request);
for(FileItem item : list){
if(item.isFormField()){
String name = item.getFieldName(); //拿到输入项的名称
String value = item.getString("UTF-8");
//value = new String(value.getBytes("iso8859-1"),"UTF-8");
System.out.println(name + "=" + value);
}
else{
try{
InputStream in = item.getInputStream(); //获得与文件相关联的输入流
String filename = item.getName();
filename = filename.substring(filename.lastIndexOf("\\")+1);
//String ext = filename.substring(filename.lastIndexOf(".")+1); //adfdfsdfsfd -1 5
if(filename==null || filename.trim().equals("")){
continue;
}
String saveFilename = makeFilename(filename);
String savePath = makeSavePath(saveFilename, uploadpath);
FileOutputStream out = new FileOutputStream(savePath + "\\" + saveFilename);
byte buffer[] = new byte[1024];
int len = 0;
while((len = in.read(buffer))>0){
out.write(buffer, 0, len);
}
in.close();
out.close();
}finally{
if(item!=null)
item.delete();
}
}
2011-03-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人