文档章节

网络文件传输学习

noteman
 noteman
发布于 2015/10/21 14:37
字数 217
阅读 8
收藏 0
点赞 0
评论 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
粉丝 13
博文 214
码字总数 41351
作品 0
六安
VC++网络编程-文件传输

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

长平狐 ⋅ 2013/12/25 ⋅ 0

Java IO/NIO学习总结

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

isam ⋅ 2016/03/22 ⋅ 0

android版本飞鸽传书源码(附图)

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

76135 ⋅ 2012/07/16 ⋅ 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

DICOM:DICOM标准学习路线图(初稿)

题记: DICOM医学图像处理专栏撰写已有两个年头,积累了近百篇文章。起初只是用于记录自己科研、工作中遇到的疑难问题,专注于图像处理(主要是医学图像,这也正是专栏名称最初的由来);后来...

zssureqh ⋅ 2015/10/18 ⋅ 0

通过扫描二维码将文件从计算机传输到移动设备

将文件从计算机传输到智能手机并不是什么大问题。你可以使用 USB 线将手机挂载到系统上,然后从文件管理器传输文件。此外,某些第三方应用程序(例如 KDE Connect 和 AirDroid)可帮助你轻松...

作者: Sk ⋅ 04/30 ⋅ 0

linux学习之网络

网络 Internet: 1.网络基础知识 网络的概念 网络的功能、特性、组成、结构; 两个网络模型(ISO/OSI,TCP/IP) 2.网络组建知识: 交换机基础 路由器基础 3.网络设备的进阶: 网络架构 探索网...

运维小弟qaq ⋅ 2017/06/02 ⋅ 0

Linux学习: Tcp/Ip基础

1、概述 linux /unix的世界就是网络的世界,而网络的基础就是tcp/ip,tcp/ip究竟是什么? Tcp/Ip是Unix/Linux世界的网络基础,在某种意义上,unix网络就是Tcp/Ip,而且Tcp/ip就是网络互联的一个...

谢达 ⋅ 2014/01/16 ⋅ 0

【安全牛学习笔记】常用工具-NETCAT

一.NETCAT的功能 1.NETCAT--NC 跨平台 网络工具中的瑞士军刀 身材小巧 能力非凡 (1)侦听模式/传输模式 1.连接邮箱 ping pop.sina.com 找到新浪邮箱的ip nc -vn ip 110 连接到邮箱之后登陆即可...

安全牛课堂 ⋅ 2017/11/09 ⋅ 0

Symantec NetBackup备份学习实践

记在南京某公司从事系统集成已有半年之久,在这半年期间学习了各方面的的知识体系。由于最近公司项目需要,部门领导给我开小灶培训学习NBU原理体系结构,自己也在之后捣鼓了几天,对NBU有了更...

Sound_ ⋅ 2017/04/18 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

使用 vue-cli 搭建项目

vue-cli 是一个官方发布 vue.js 项目脚手架,使用 vue-cli 可以快速创建 vue 项目,GitHub地址是:https://github.com/vuejs/vue-cli 一、 安装 node.js 首先需要安装node环境,可以直接到中...

初学者的优化 ⋅ 17分钟前 ⋅ 0

设计模式 之 享元模式

设计模式 之 享元模式 定义 使用共享技术来有效地支持大量细粒度对象的复用 关键点:防止类多次创建,造成内存溢出; 使用享元模式来将内部状态与外部状态进行分离,在循环创建对象的环境下,...

GMarshal ⋅ 32分钟前 ⋅ 0

SpringBoot集成Druid的最简单的小示例

参考网页 https://blog.csdn.net/king_is_everyone/article/details/53098350 建立maven工程 Pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM......

karma123 ⋅ 今天 ⋅ 0

Java虚拟机基本结构的简单记忆

Java堆:一般是放置实例化的对象的地方,堆分新生代和老年代空间,不断未被回收的对象越老,被放入老年代空间。分配最大堆空间:-Xmx 分配初始堆空间:-Xms,分配新生代空间:-Xmn,新生代的大小一...

算法之名 ⋅ 今天 ⋅ 0

OSChina 周日乱弹 —— 这么好的姑娘都不要了啊

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @TigaPile :分享曾惜的单曲《讲真的》 《讲真的》- 曾惜 手机党少年们想听歌,请使劲儿戳(这里) @首席搬砖工程师 :怎样约女孩子出来吃饭,...

小小编辑 ⋅ 今天 ⋅ 8

Jenkins实践3 之脚本

#!/bin/sh# export PROJ_PATH=项目路径# export TOMCAT_PATH=tomcat路径killTomcat(){pid=`ps -ef | grep tomcat | grep java|awk '{print $2}'`echo "tom...

晨猫 ⋅ 今天 ⋅ 0

Spring Bean的生命周期

前言 Spring Bean 的生命周期在整个 Spring 中占有很重要的位置,掌握这些可以加深对 Spring 的理解。 首先看下生命周期图: 再谈生命周期之前有一点需要先明确: Spring 只帮我们管理单例模...

素雷 ⋅ 今天 ⋅ 0

zblog2.3版本的asp系统是否可以超越卢松松博客的流量[图]

最近访问zblog官网,发现zlbog-asp2.3版本已经进入测试阶段了,虽然正式版还没有发布,想必也不久了。那么作为aps纵横江湖十多年的今天,blog2.2版本应该已经成熟了,为什么还要发布这个2.3...

原创小博客 ⋅ 今天 ⋅ 0

聊聊spring cloud的HystrixCircuitBreakerConfiguration

序 本文主要研究一下spring cloud的HystrixCircuitBreakerConfiguration HystrixCircuitBreakerConfiguration spring-cloud-netflix-core-2.0.0.RELEASE-sources.jar!/org/springframework/......

go4it ⋅ 今天 ⋅ 0

二分查找

二分查找,也称折半查找、二分搜索,是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于...

人觉非常君 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部