- 浏览: 98704 次
- 性别:
- 来自: 武汉
最新评论
-
yuanyuanhere:
这个方法是不是有问题啊
我的格式定义也是这样,如果date1是 ...
JAVA Date.after方法的时间定时应用 -
flyingpig4:
你说的smartChineseAnalyze是基于词库分表的吧 ...
lucene2.9 中文分词学习和SmartChineseAnalyzer的用法 -
javamanlcy007:
如果访问量很大,数据写入过于频繁,数据库会不会崩溃?
点击率统计mysql 自动加1 -
liuzm:
smallsnake 写道qyhdt 写道 不知道lz对 ...
lucene 入门学习,简单实例模访google搜索 -
smallsnake:
qyhdt 写道 不知道lz对lucene理解达到什么层 ...
lucene 入门学习,简单实例模访google搜索
在项目中上传下载是必不可少的,在这里我将介绍下上传下载,当然代码写的不太好
但是还是可以给新手参考,学习下子咧
代码如下:
前台:<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@page import="cn.laofei.vo.Utility"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%
Utility utility = new Utility(); //取ID 目的是为了让上传的文件名不重复 当然这个ID你也可以自己取,不过我还是建议用这个方法取(年月日分秒,这样文件名就不会重复) 此类项目中 下载即可
String newid = utility.getId();
%>
<html>
<head>
<title>上传,下传,www.liuzm.com</title>
</head>
<body bgcolor="#FFFFFF" text="#000000"><p><font size="5"color="#FF0000">
支持多上传
<form action="Upload?id=<%=newid%>" method="post" enctype="multipart/form-data" name="form1">
<!-- 记住 form 表单中一定不要忘记加了 enctype="multipart/form-data" -->
<input type="file" name="file"></br>
<input type="file" name="file1">
<input type="hidden" name="id" value="<%=newid%>"></br>
<input type="submit" name="Submit" value="upload">
</form>
servlet类:
package com.liuzm;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Iterator;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItemIterator;
import org.apache.commons.fileupload.FileItemStream;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.commons.fileupload.util.Streams;
public class Upload extends HttpServlet {
File tmpDir =null;//初始化上传文件的临时存放目录
File saveDir =null;//初始化上传文件后的保存目录
public Upload() {
super();
}
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
doPost(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
String id = request.getParameter("id");
// id+=".jpg";
try{
if(ServletFileUpload.isMultipartContent(request)){
DiskFileItemFactory dff = new DiskFileItemFactory();//创建该对象
dff.setRepository(tmpDir);//指定上传文件的临时目录
dff.setSizeThreshold(1024000);//指定在内存中缓存数据大小,单位为byte
ServletFileUpload sfu = new ServletFileUpload(dff);//创建该对象
sfu.setFileSizeMax(5000000);//指定单个上传文件的最大尺寸
sfu.setSizeMax(10000000);//指定一次上传多个文件的总尺寸
FileItemIterator fii = sfu.getItemIterator(request);//解析request 请求,并返回FileItemIterator集合
while(fii.hasNext()){
FileItemStream fis = fii.next();//从集合中获得一个文件流
if(!fis.isFormField() && fis.getName().length()>0){//过滤掉表单中非文件域
System.out.println(fis.getName().substring(fis.getName().lastIndexOf(".")));
String idd = fis.getName().substring(fis.getName().lastIndexOf("."));//取文件的扩展名
id+=idd;
System.out.println(fis.getName());
String fileName = fis.getName().substring(fis.getName().lastIndexOf("."));//获得上传文件的文件名
String liu =fileName.replace(fileName, id);
BufferedInputStream in = new BufferedInputStream(fis.openStream());//获得文件输入流
BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(new File(saveDir+"\\"+liu)));//获得文件输出流
String patha = saveDir+"\\"+liu; //文件路径
System.out.println(patha+"\\");
Streams.copy(in, out, true);//开始把文件写到你指定的上传文件夹
}
}
response.getWriter().println("File upload successfully!!!");//终于成功了
}
}catch(Exception e){
e.printStackTrace();
}
}
public void init() throws ServletException {
super.init();
String tmpPath = "c:\\tmpdir\\";
String savePath = "c:\\liuupdir\\";
tmpDir = new File(tmpPath);
saveDir = new File(savePath);
if(!tmpDir.isDirectory())
tmpDir.mkdir();
if(!saveDir.isDirectory())
saveDir.mkdir();
}
}
本篇文章来源于 :刘志猛博客 原文链接:http://www.liuzm.com/article/java/9628.htm
http://www.liuzm.com
但是还是可以给新手参考,学习下子咧
代码如下:
前台:<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@page import="cn.laofei.vo.Utility"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%
Utility utility = new Utility(); //取ID 目的是为了让上传的文件名不重复 当然这个ID你也可以自己取,不过我还是建议用这个方法取(年月日分秒,这样文件名就不会重复) 此类项目中 下载即可
String newid = utility.getId();
%>
<html>
<head>
<title>上传,下传,www.liuzm.com</title>
</head>
<body bgcolor="#FFFFFF" text="#000000"><p><font size="5"color="#FF0000">
支持多上传
<form action="Upload?id=<%=newid%>" method="post" enctype="multipart/form-data" name="form1">
<!-- 记住 form 表单中一定不要忘记加了 enctype="multipart/form-data" -->
<input type="file" name="file"></br>
<input type="file" name="file1">
<input type="hidden" name="id" value="<%=newid%>"></br>
<input type="submit" name="Submit" value="upload">
</form>
servlet类:
package com.liuzm;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Iterator;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItemIterator;
import org.apache.commons.fileupload.FileItemStream;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.commons.fileupload.util.Streams;
public class Upload extends HttpServlet {
File tmpDir =null;//初始化上传文件的临时存放目录
File saveDir =null;//初始化上传文件后的保存目录
public Upload() {
super();
}
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
doPost(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
String id = request.getParameter("id");
// id+=".jpg";
try{
if(ServletFileUpload.isMultipartContent(request)){
DiskFileItemFactory dff = new DiskFileItemFactory();//创建该对象
dff.setRepository(tmpDir);//指定上传文件的临时目录
dff.setSizeThreshold(1024000);//指定在内存中缓存数据大小,单位为byte
ServletFileUpload sfu = new ServletFileUpload(dff);//创建该对象
sfu.setFileSizeMax(5000000);//指定单个上传文件的最大尺寸
sfu.setSizeMax(10000000);//指定一次上传多个文件的总尺寸
FileItemIterator fii = sfu.getItemIterator(request);//解析request 请求,并返回FileItemIterator集合
while(fii.hasNext()){
FileItemStream fis = fii.next();//从集合中获得一个文件流
if(!fis.isFormField() && fis.getName().length()>0){//过滤掉表单中非文件域
System.out.println(fis.getName().substring(fis.getName().lastIndexOf(".")));
String idd = fis.getName().substring(fis.getName().lastIndexOf("."));//取文件的扩展名
id+=idd;
System.out.println(fis.getName());
String fileName = fis.getName().substring(fis.getName().lastIndexOf("."));//获得上传文件的文件名
String liu =fileName.replace(fileName, id);
BufferedInputStream in = new BufferedInputStream(fis.openStream());//获得文件输入流
BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(new File(saveDir+"\\"+liu)));//获得文件输出流
String patha = saveDir+"\\"+liu; //文件路径
System.out.println(patha+"\\");
Streams.copy(in, out, true);//开始把文件写到你指定的上传文件夹
}
}
response.getWriter().println("File upload successfully!!!");//终于成功了
}
}catch(Exception e){
e.printStackTrace();
}
}
public void init() throws ServletException {
super.init();
String tmpPath = "c:\\tmpdir\\";
String savePath = "c:\\liuupdir\\";
tmpDir = new File(tmpPath);
saveDir = new File(savePath);
if(!tmpDir.isDirectory())
tmpDir.mkdir();
if(!saveDir.isDirectory())
saveDir.mkdir();
}
}
本篇文章来源于 :刘志猛博客 原文链接:http://www.liuzm.com/article/java/9628.htm
http://www.liuzm.com
发表评论
-
JAVA插入数据库时java.sql.DataTruncation: Data truncation
2010-05-21 16:42 899今天在做SQL2000的数据库数据交换下,报java.sql. ... -
我的官方博客,欢迎大家来访
2010-02-26 14:36 794http://liuzhimeng.com/ 关注java,, ... -
用Eclipse开发J2ME手机游戏入门(创建Hello)
2010-01-30 09:42 857http://www.liuzm.com/article/ja ... -
通过项目了解Calendar 时间日期应用
2010-01-30 09:41 1988通过项目了解Calendar 应用,这是自己写的一个小小的功能 ... -
JAVA插入数据库时java.sql.DataTruncation: Data truncation
2010-01-30 09:39 1839今天在做SQL2000的数据库数据交换下,报java.sql. ... -
java 时间求星期几
2010-01-30 09:38 1474在java项目中,时间是永远都不离不开的,不管什么项目,都有时 ... -
JAVA抽象类和接口的区别
2010-01-25 14:56 735这篇文章对抽象类和接 ... -
java四种操作xml方式的比较
2010-01-25 14:54 6771. 介绍 1)DOM(JAXP Crimson ... -
XML使用的五种场合
2010-01-25 14:53 704在很多研讨会和培训班 ... -
61条面向对象设计的经验原则
2010-01-25 14:52 55361条面向对象设计的经验原则: (1)所有数据都应该隐 ... -
JAVA - IO初步认识
2010-01-25 14:51 770IO 有初步认识,对IO包的学习引导 什么是IO ----- ... -
java调用windows 下dos命令
2010-01-25 14:48 866最近没事,想用JAVA写点调用WIN 的DOS命令 以下是我自 ... -
jsp使用URL传递中文参数乱码问题
2010-01-21 09:53 1421在项目中怎么解决参数乱码问题呢? 如下就是我在项目中解决的问题 ... -
HashTable和HashMap的区别
2010-01-21 09:52 1231HashTable和HashMap的区别 HashTable的 ... -
Java--List和Set
2010-01-21 09:51 1251List和Set的用法 容器类可以大大提高编程效率和编程能力, ... -
JAVA:String类、StringBuffer类、Math类。
2010-01-21 09:48 961JAVA:String类、StringBuffer类、Math ... -
使用String.split方法时要注意
2010-01-21 09:47 561使用String.split方法时要注意的问题 在使用Stri ... -
Hibernate中DetachedCriteria和Criteria的完整用法
2010-01-21 09:46 1127Hibernate中DetachedCriteria和Crit ... -
java replaceAll用法-模仿Google搜索关键字变红
2010-01-21 09:41 2144replaceAll用法-模仿Google搜索关键字变红 下面 ... -
java 求随机6个字符串
2010-01-19 14:51 827在项目中是不是常用到 随机数? 如下代码是 求随机6个字符串 ...
相关推荐
java文件上传jjjava文件上传下载ava文件上传下载ava文件上传下载下载
文件上传下载需要的jar包 java文件上传下载 源码 http://blog.csdn.net/da_zhuang/article/details/8737618
java文件上传下载工具,支持上传下载,目录创建,文件复制,文件删除
Java文件上传下载.pdf
经典的java文件上传下载实例。 通过阅读详细的注释,可以比较容易地理解java文件上传和下载的原理和一般的做法。
java文件上传下载.docxjava文件上传下载.docx
java文件上传下载完整demo,很完整,只需要导入到你的工作环境中即可。
java文件上传下载.pdf
java 上传下载功能所需的commons-io包,commons-fileupload包
代码里面有详细的内容注释。欢迎下载。
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
java文件上传下载jar包,file 的upload及downlod用到的jar包
java 文件上传下载(fileupload对jsp提交的请求做处理,将servlet中的文件保存到相应的目录中)