• 大小: 549KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-07-20
  • 语言: Java
  • 标签: android  上传  

资源简介

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\.mymetadata
     文件        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\meta-INF\
     文件          36  2012-09-13 10:52  android客户端向java服务器端上传文件\UpFile1\WebRoot\meta-INF\MANIFEST.MF
     目录           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.xml
     目录           0  2012-09-14 12:46  android客户端向java服务器端上传文件\UpFile3\
............此处省略83个文件信息

评论

共有 条评论