• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >虚拟化 > myeclipse中建web项目上传文件到hadoop,出现文件上传上去了,但是文件大小为0或小于当前文件解决方案,

myeclipse中建web项目上传文件到hadoop,出现文件上传上去了,但是文件大小为0或小于当前文件解决方案,

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含myeclipse中建web项目上传文件到hadoop,出现文件上传上去了,但是文件大小为0或小于当前文件解决方案,等服务器相关知识,网友希望可以进行参考

myeclipse中建web项目上传文件到hadoop,出现文件上传上去了,但是文件大小为0或小于当前文件解决方案,


request.setCharacterEncoding("UTF-8");
Long start = System.currentTimeMillis();
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("ok:" + fis.getName());
/*String fileName = ReplaceBadCharOfFileName(fis
.getName());*/
String fileName = fis
.getName();
System.out.println(fileName);
BufferedInputStream in = new BufferedInputStream(
fis.openStream());// 获得文件输入流
String dst = "hdfs://192.168.0.16:9000/" + fileName;

Configuration conf = new Configuration();
// 获得hadoop系统的连接
FileSystem fs = FileSystem.get(URI.create(dst), conf);
// out对应的是Hadoop文件系统中的目录
OutputStream out = fs.create(new Path(dst));
IOUtils.copyBytes(in, out, 4096, false);// 4096是4k字节
out.flush();
out.close();
fs.close();
System.out.println("success");
System.out.println(System.currentTimeMillis() - start);
}
}
response.getWriter().println("File upload successfully!!!");// 终于成功了,还不到你的上传文件中看看,你要的东西都到齐了吗
}
} catch (Exception e) {
e.printStackTrace();

}

一开始没有添加out.flush();out.close();fs.close();故导致了上面的情况

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • myeclipse中建web项目上传文件到hadoop,出现文件上传上去了,但是文件大小为0或小于当前文件解决方案,

相关文章

  • 详解Docker容器运行多条命令(supervisor)
  • 详解Virtual Box配置CentOS7网络(图文教程)
  • Docker镜像创建的方法
  • Fuel快速安装OpenStack图文教程
  • Docker 网络工作原理详解
  • Ubuntu虚拟机多网卡配置
  • Ubuntu 搭建基于Docker的LNMP+Redis的开发环境(图文)
  • CentOS7 docker服务无法启动解决方案及实现步骤
  • XenServer 详细介绍与 虚拟化系列-Citrix (XenServer 6.1) 安装与配置
  • 基于Docker安装与部署Zabbix

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • vmware 12 安装 mac os 10.12正式版的教程
    • Hadoop Streaming 获取mapreduce_map_input_file遇到的版本问题,hadoopmapreduce
    • 服务器虚拟化需要先考虑存储问题
    • 使用jib打包docker镜像实战
    • docker之点到点的容器网络的配置
    • ubuntu用 vmware 安装win10系统的教程(分享)
    • 使用Docker registry镜像创建私有仓库的方法
    • Docker 如何分配宿主机网段 IP
    • Docker如何限制容器可用的内存
    • VMware Workstation12安装Ubuntu和VMware Tools教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有