日期:2014-05-17  浏览次数:20640 次

关于文件上传和下载的问题
求大神教我怎么用java的servlet无任何组件的情况下上传或下载文件
上传下载

------解决方案--------------------

public void service(HttpServletRequest request, HttpServletResponse response)
throws ServletExceptionIOException {
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
// step1,创建一个DiskFileItemFactory对象
// 为解析器提供解析时的缺省的配置。
DiskFileItemFactory dfif = new DiskFileItemFactory();
// step2,创建一个解析器
ServletFileUpload sfu = new ServletFileUpload(dfif);
// step3,使用解析器解析
try {
// FileItem对象封装了一个表单域当中的所有的
// 数据。

List<FileItem> items = sfu.parseRequest(request);
for (int i = 0; i < items.size(); i++) {
FileItem item = items.get(i);
// 要判断是一个普通的表单域还是
// 上传文件域
if (item.isFormField()) {

// 是一个普通的表单域
String name = item.getFieldName();
String value = item.getString();
System.out.println(name + ":" + value);
} else {
// 上传文件域,要将文件保存在服务器端
ServletContext sc = this.getServletContext();

// 获得实际部署时物理路径
String path = sc.getRealPath("upload");
System.out.println(path);
// 获得上传文件的名称
String fileName = item.getName();
System.out.println(fileName);
File file = new File(path + "//" + fileName);
System.out.println(file);
item.write(file);
}
}

} catch (Exception e) {
e.printStackTrace();

}
}


引入jar包:
------解决方案--------------------
servlet+jsp实现图片或其他文件的上传
------解决方案--------------------
文件的下载
------解决方案--------------------
引用:
Quote: 引用:


public void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
// step1,创建一个DiskFileItemFactory对象
// 为解析器提供解析时的缺省的配置。
DiskFileItemFactory dfif = new DiskFileItemFactory();
// step2,创建一个解析器
ServletFileUpload sfu = new ServletFileUpload(dfif);
// step3,使用解析器解析
try {
// FileItem对象封装了一个表单域当中的所有的
// 数据。

List<FileItem> items = sfu.parseRequest(request);
for (int i = 0; i < items.size(); i++) {