资源简介
android客户端向java服务器端上传文件(完整版),内嵌了一个android文件浏览器 绝对完美欢迎下载
代码片段和文件信息
package com.gem.hsx.servlet;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.util.List;
import java.util.UUID;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
public class UploadServlet extends HttpServlet
{
@SuppressWarnings(“unchecked“)
protected void service(HttpServletRequest request
HttpServletResponse response) throws ServletException IOException
{
String BOUNDARY= UUID.randomUUID().toString();
try
{
request.setCharacterEncoding(“UTF-8“); // 设置处理请求参数的编码格式
response.setContentType(“text/html;charset=UTF-8“); // 设置Content-Type字段值
PrintWriter out = response.getWriter();
out.println(“文件开始!“);
// 下面的代码开始使用Commons-UploadFile组件处理上传的文件数据
FileItemFactory factory = new DiskFileItemFactory(); // 建立FileItemFactory对象
ServletFileUpload upload = new ServletFileUpload(factory);
// 分析请求,并得到上传文件的FileItem对象
List items = upload.parseRequest(request);
// 从web.xml文件中的参数中得到上传文件的路径
String uploadPath = “d:\\upload\\“;
File file = new File(uploadPath);
if (!file.exists())
{
file.mkdir();
}
String filename = ““; // 上传文件保存到服务器的文件名
InputStream is = null; // 当前上传文件的InputStream对象
// 循环处理上传文件
for (FileItem item : items)
{
// 处理普通的表单域
if (item.isFormField())
{
if (item.getFieldName().equals(“filename“))
{
// 如果新文件不为空,将其保存在filename中
if (!item.getString().equals(““))
filename = item.getString(“UTF-8“);
}
}
// 处理上传文件
else if (item.getName() != null && !item.getName().equals(““))
{
// 从客户端发送过来的上传文件路径中截取文件名
filename = item.getName().substring(
item.getName().lastIndexOf(“\\“)+1);
is = item.getInputStream(); // 得到上传文件的InputStream对象
}
}
// 将路径和上传文件名组合成完整的服务端路径
filename = uploadPath +BOUNDARY+filename;
// 如果服务器已经存在和上传文件同名的文件,则输出提示信息
if (new File(filename).exists())
{
new File(filename).delete();
}
// 开始上传文件
if (!filename.equals(““))
{
// 用FileOutputStream打开服务端的上传文件
FileOutputStream fos = new FileOutputStream(filename);
byte[] buffer = new byte[8192]; // 每次读8K字节
int count = 0;
// 开始读取上传文件的字节,并将其输出到服务端的上传文件输出流中
while ((count = is.read(buffer)) > 0)
{
fos.write(buffer 0 count); // 向服务端文件写入字节流
}
fos.close(); // 关闭FileOutputStream对象
is.close(); // InputStream对象
out.println(“文件上传成功!“);
}
}
catch (Exception e)
{
}
}}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-09-14 12:49 android客户端向java服务器端上传文件\
目录 0 2012-09-14 12:46 android客户端向java服务器端上传文件\UpFile1\
文件 512 2012-09-13 10:54 android客户端向java服务器端上传文件\UpFile1\.classpath
目录 0 2012-09-14 12:46 android客户端向java服务器端上传文件\UpFile1\.myeclipse\
文件 294 2012-09-13 10:52 android客户端向java服务器端上传文件\UpFile1\.myme
文件 1280 2012-09-13 10:55 android客户端向java服务器端上传文件\UpFile1\.project
目录 0 2012-09-14 12:46 android客户端向java服务器端上传文件\UpFile1\.settings\
文件 330 2012-09-13 10:52 android客户端向java服务器端上传文件\UpFile1\.settings\org.eclipse.jdt.core.prefs
目录 0 2012-09-14 12:46 android客户端向java服务器端上传文件\UpFile1\src\
目录 0 2012-09-14 12:46 android客户端向java服务器端上传文件\UpFile1\src\com\
目录 0 2012-09-14 12:46 android客户端向java服务器端上传文件\UpFile1\src\com\gem\
目录 0 2012-09-14 12:46 android客户端向java服务器端上传文件\UpFile1\src\com\gem\hsx\
目录 0 2012-09-14 12:46 android客户端向java服务器端上传文件\UpFile1\src\com\gem\hsx\servlet\
文件 3240 2012-09-13 22:14 android客户端向java服务器端上传文件\UpFile1\src\com\gem\hsx\servlet\UploadServlet.java
目录 0 2012-09-14 12:46 android客户端向java服务器端上传文件\UpFile1\WebRoot\
文件 834 2012-09-13 10:52 android客户端向java服务器端上传文件\UpFile1\WebRoot\index.jsp
目录 0 2012-09-14 12:46 android客户端向java服务器端上传文件\UpFile1\WebRoot\libs\
文件 57779 2012-09-11 14:32 android客户端向java服务器端上传文件\UpFile1\WebRoot\libs\commons-fileupload-1.2.1.jar
文件 109043 2012-09-11 14:32 android客户端向java服务器端上传文件\UpFile1\WebRoot\libs\commons-io-1.4.jar
目录 0 2012-09-14 12:46 android客户端向java服务器端上传文件\UpFile1\WebRoot\me
文件 36 2012-09-13 10:52 android客户端向java服务器端上传文件\UpFile1\WebRoot\me
目录 0 2012-09-14 12:46 android客户端向java服务器端上传文件\UpFile1\WebRoot\WEB-INF\
目录 0 2012-09-14 12:46 android客户端向java服务器端上传文件\UpFile1\WebRoot\WEB-INF\classes\
目录 0 2012-09-14 12:46 android客户端向java服务器端上传文件\UpFile1\WebRoot\WEB-INF\classes\com\
目录 0 2012-09-14 12:46 android客户端向java服务器端上传文件\UpFile1\WebRoot\WEB-INF\classes\com\gem\
目录 0 2012-09-14 12:46 android客户端向java服务器端上传文件\UpFile1\WebRoot\WEB-INF\classes\com\gem\hsx\
目录 0 2012-09-14 12:46 android客户端向java服务器端上传文件\UpFile1\WebRoot\WEB-INF\classes\com\gem\hsx\servlet\
文件 3597 2012-09-13 22:14 android客户端向java服务器端上传文件\UpFile1\WebRoot\WEB-INF\classes\com\gem\hsx\servlet\UploadServlet.class
目录 0 2012-09-14 12:46 android客户端向java服务器端上传文件\UpFile1\WebRoot\WEB-INF\lib\
文件 823 2012-09-11 14:27 android客户端向java服务器端上传文件\UpFile1\WebRoot\WEB-INF\web.xm
目录 0 2012-09-14 12:46 android客户端向java服务器端上传文件\UpFile3\
............此处省略83个文件信息
- 上一篇:java web 聊天室系统数据库
- 下一篇:java 电话号码查询系统哈希表
相关资源
- Android代码-多功能拨号盘源码.zip
- printershare直接破解版--11.5(适配andr
- android RDP远程桌面客户端源码
- 手机远程控制手机android
- spring boot+ios app+android app 即时通讯项目
- Androidrepo文件
- Aandroid 多线程断点续传同时多个大文
- Vue项目实现手机端上传图片,使用于
- Android多文件断点续传
- Android多线程文件夹及断点续传
- android 安卓 FTP 文件 管理
- Android-5.1.1_r1源码.7z
- mac版adb工具
- NFC Card万能读卡android程序
- Android直连Mysql数据库需要导入的jar包
- android实现谷歌地图项目
- Android日历239876
- 主页面框架
- Android双列滑动表格(双表头不动)
- android绘制心电图
- Android安卓中文API开发文档参考手册官
- Android开发的UI图标大全
- Crypto++ 7.0.0 for Android 已编译
- Android手机通过otg线外接usb摄像头
- AndroidStudio使用svn第一次提交忽略文件
- Android编程设计模式之原型模式详解
- 浅谈Android客户端与服务器的数据交互
- 基于android框架的客户端和基于java服务
- 好用的支持android 6.0以上的libserial_p
- JSP多文件上传同时上传
评论
共有 条评论