文档章节

网络文件传输学习

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();

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

            




© 著作权归作者所有

共有 人打赏支持
noteman
粉丝 15
博文 235
码字总数 44885
作品 0
六安
VC++网络编程-文件传输

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

长平狐
2013/12/25
79
0
Java IO/NIO学习总结

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

isam
2016/03/22
208
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
架构师必备技能之Netty 高并发 UTS 项目实战

一、Netty Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 也就是说,Netty 是一个基...

A尚学堂Nancy老师
08/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

为什么你的python版本一团糟?因为少了这个操作

坑人的版本 Python 的版本问题一直是个广被吐槽的黑点。以至于有人调侃说: Python 是世界上最好的两种语言! 在这里我要说明下,对于初学者来说,版本间的语法差异其实并不大。现在刚开始学...

crossin
昨天
2
0
Cannot forward after response has been committed

声名:转载自CSDN 通过toncat启动服务器,可以正常登陆访问,登陆进去选择子系统的时候点击登陆的时候,可是去又回到了登陆界面,如此反复就是不能够进入子系统,查看后台报的错误: java.la...

小橙子的曼曼
昨天
2
0
shell编程(告警系统邮件引擎、运行告警系统)

告警系统邮件引擎 1.如果要使用邮件引擎功能,需要调用mail.py文件,放到/usr/local/sbin/mon/mail/目录下即可,具体内容如下: #!/usr/bin/env python#-*- coding: UTF-8 -*-import os,s...

蛋黄_Yolks
昨天
1
0
Asus RamPage VI Extreme开不了机

Asus RamPage VI Extreme 的机器突然关机,然后就再也开不了机,没有任何反应。有人说是BIOS问题,可是这个连Bios都进不去的,按后面的刷新Bios、清除CMOS等都没有什么效果,没有任何反应。 ...

openthings
昨天
1
0
ubuntu 18.04 desktop 截图快捷键

如图,点击下方的 add shortcut 为这个快捷键命名 输入截图 command gnome-screenshot -a 设置快捷键 常用为 Ctrl - Alt + a 参考 http://os.51cto.com/art/200903/113091_all.htm...

公孙衍
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部