Java NIO框架Netty教程(十五)-利用Netty进行文件传输

此页面是否是列表页或首页?未找到合适正文内容。

Java NIO框架Netty教程(十五)-利用Netty进行文件传输

标签:receivealtntagetcontextconnected技术分享处理内存

如果您持续关注OneCoder,您可能会问,在《Java NIO框架Netty教程(十四) Netty中OIO模型(对比NIO)》中不是说下节介绍的是,NIO和OIO中的worker处理方式吗。这个一定会有的,只是在研究的过程中,OneCoder发现了之前遗留的文件传输的代码,所以决定先完成它。

其实,Netty的样例代码中也提供了文件上传下载的代码样例,不过太过复杂,还包括了Http请求的解析等,对OneCoder来说,容易迷惑那些才是文件传输的关键部分。所以OneCoder决定根据自己去写一个样例,这个理解就是在最开始提到的,Netty的传输是基于流的,我们把文件流化应该就可以传递了。于是有了以下的代码:

view sourceprint?

01./**
02.* 文件传输接收端,没有处理文件发送结束关闭流的情景
03.*
04.* @author lihzh
05.* @alia>06.* @bloghttp://www.coderli.com
07.*/
08.publicclassFileServerHandlerextendsSimpleChannelHandler {
09.
10.privateFile file =newFile(\”F:/2.txt\”);
11.privateFileOutputStream fos;
12.
13.publicFileServerHandler() {
14.try{
15.if(!file.exists()) {
16.file.createNewFile();
17.}else{
18.file.delete();
19.file.createNewFile();
20.}
21.fos =newFileOutputStream(file);
22.}catch(IOException e) {
23.e.printStackTrace();
24.

作者: liuzhihao

为您推荐

返回顶部