文档章节

网络文件传输学习

noteman
 noteman
发布于 2015/10/21 14:37
字数 217
阅读 8
收藏 0

            在javaWEB开发中,文件上传有许多插件和方法,但是,本质上都是对数据流(二进制的数据流)的操作;

    首先,学习最原始的文件上传原理:form表单+Servlet;

    页面要点:form表单的<input type="file" name="fileNme" enctype="multipart/form-data" />

    servlet要点:  

                //从request当中获取流信息(包含了表单提交的所有信息

                InputStream fileSource = req.getInputStream();

                String tempFileName = "E:/tempFile";

                //tempFile指向文件

                File tempFile = new File(tempFileName);

                //outputStram文件输出流指向这个文件(如果没有,会自动新建文件)

                FileOutputStream outputStream = new FileOutputStream(tempFile);

                byte b[] = new byte[1024];

                int n;

                while(( n = fileSource.read(b)) != -1){

                outputStream.write(b, 0, n);

                }

                //关闭输出流、输入流

                outputStream.close();

                fileSource.close();

然后,使用框架或者插件来上传文件;请参考我写的相关文件传输的文章

            




© 著作权归作者所有

共有 人打赏支持
上一篇: jsp
下一篇: javaI/O
noteman
粉丝 14
博文 233
码字总数 44869
作品 0
六安
私信 提问
VC++网络编程-文件传输

在SOCKET编程中,以前学习的时候都是简单的字符传输,而在实际的应用中,经常需要传输文件,其实网络上的文件传输都是先把数据转化为字节流,当然,最底层的是01二进制数据的传输,但是这部在...

长平狐
2013/12/25
88
0
Socket网络编程进阶与实战

网盘地址 Socket网络编程进阶与实战 Socket对于每个工程师的重要性不言而喻。本课程将理论结合实践,带你从零开始,系统学习Socket编程技术,让Socket的学习不再那么零散与难以掌握,同时会提...

qq__2304636824
2018/10/16
0
0
android版本飞鸽传书源码(附图)

软件介绍 软件采用飞鸽传书协议。目前只完成了飞鸽传书协议中的最基本的功能:上下线功能,聊天功能和文件传输功能。关于飞鸽协议的内容,可以google下。我的CSDN博客里,也有2篇我学习时写的...

76135
2012/07/16
0
3
mkdocs与jekyll 创建静态网站

mkdocs教程:http://www.mkdocs.org/#installation(英文) http://markdown-docs-zh.readthedocs.org/zhCN/latest/(中文) MacDown的下载包:http://yunpan.cn/cdmKrfvZs2fsc (提取码:6a8e)......

黑黑的豆
2015/08/06
0
0
Java IO/NIO学习总结

下面是自己学习整理Java IO/NIO的总结,期间浏览了网上很多优秀的总结分析文章,一并贴在这里供大家学习参考。IO的知识点学习大概分为以下几个部分: 概念理解 熟悉Java IO API 熟悉Java NI...

isam
2016/03/22
208
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 白掌柜说了卖货不卖身

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @爱漫爱 :这是一场修行分享羽肿的单曲《Moony》 手机党少年们想听歌,请使劲儿戳(这里) @clouddyy :开不开心? 开心呀, 我又不爱睡懒觉…...

小小编辑
今天
8
0
大数据教程(11.7)hadoop2.9.1平台上仓库工具hive1.2.2搭建

上一篇文章介绍了hive2.3.4的搭建,然而这个版本已经不能稳定的支持mapreduce程序。本篇博主将分享hive1.2.2工具搭建全过程。先说明:本节就直接在上一节的hadoop环境中搭建了! 一、下载apa...

em_aaron
今天
2
0
开始看《JSP&Servlet学习笔记》

1:WEB应用简介。其中1.2.1对Web容器的工作流程写得不错 2:编写Servlet。搞清楚了Java的Web目录结构,以及Web.xml的一些配置作用。特别是讲了@WebServlet标签 3:请求与响应。更细致的讲了从...

max佩恩
今天
4
0
mysql分区功能详细介绍,以及实例

一,什么是数据库分区 前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可...

吴伟祥
今天
3
0
SQL语句查询

1.1 排序 通过order by语句,可以将查询出的结果进行排序。放置在select语句的最后。 格式: SELECT * FROM 表名 ORDER BY 排序字段ASC|DESC; ASC 升序 (默认) DESC 降序 1.查询所有商品信息,...

stars永恒
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部