资源简介
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 电话号码查询系统哈希表
相关资源
- AndroidStudio版直连sqlserver
- android带百分比进度条的文件上传,使
- 美食天下项目Android版源码和Web版源码
- Android之自定义ToggleButton使用
- Android非常漂亮的登录界面
- pc与android通过usb socket实现手机通信
- android毕业设计
- 百度地图自定义Markerandroid
- Android分区工具包
- android-support-v4.jar已打包进去源代码
- u-blox_Android_GNSS_Driver_v3.10驱动源码+中
- 个人根据Android移动开发案例详解手写
- android 视频播放器 项目和原码
- Android【动画】【特效】 17种动画特效
- 基于Android智能家居详细设计(经典)
- android通过JDBC连接Mysql数据库
- Android通讯录的源代码
- android 瀑布流Demo
- 指纹传感器FPC1080在android下的驱动
- delphi xe5 android 调用照相机摄像头拍照
- Android手机连连看游戏源码
- android-sdk-windows v2.3离线完整版
- android 底部弹出菜单(带透明背景)
- Android工程模式简介.rar
- Android蓝牙和Cors网络开发源码
- Android powermanger wakelock
- Android v7的一些jar包
- 最新android supportV7包
- android图片压缩工具类分享
- 单机搭建Android(解决Network is unreach
评论
共有 条评论