Java API——RMIIO入门教程(2)远程流传输示例之RMIIO服务源码
2012-03-20 00:00
691 查看
1. RMI Service Interface
2. RMI Service Implementation Class
$(document).ready(function(){dp.SyntaxHighlighter.HighlightAll('code');});
原文链接:
http://blog.csdn.net/poechant/article/details/7031728
package com.sinosuperman.rmiio2; import java.rmi.Remote; import java.rmi.RemoteException; import com.healthmarketscience.rmiio.RemoteInputStream; public interface RmiioService2 extends Remote { public void sendFile(String fileName, RemoteInputStream inFile) throws RemoteException; }
2. RMI Service Implementation Class
package com.sinosuperman.rmiio2; import java.io.BufferedInputStream; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.Serializable; import java.rmi.RemoteException; import java.rmi.server.UnicastRemoteObject; import com.healthmarketscience.rmiio.RemoteInputStream; import com.healthmarketscience.rmiio.RemoteInputStreamClient; public class RmiioServiceImpl2 extends UnicastRemoteObject implements Serializable, RmiioService2 { private static final long serialVersionUID = -5776252535031796604L; public RmiioServiceImpl2() throws RemoteException { } @Override public void sendFile(String fileName, RemoteInputStream inFile) throws RemoteException { try { InputStream inStream = RemoteInputStreamClient.wrap(inFile); store(inStream, "temp" + File.separator + fileName); } catch (IOException e) { e.printStackTrace(); } } private static void store(InputStream inStream, String filePath) { try { BufferedInputStream inStreamBuff = new BufferedInputStream(inStream); FileOutputStream fileOutStream; fileOutStream = new FileOutputStream(filePath); int size = 0; byte[] byteBuff = new byte[1024]; while ( (size = inStreamBuff.read(byteBuff)) != -1) { fileOutStream.write(byteBuff, 0, size); } fileOutStream.close(); inStreamBuff.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
$(document).ready(function(){dp.SyntaxHighlighter.HighlightAll('code');});
原文链接:
http://blog.csdn.net/poechant/article/details/7031728
相关文章推荐
- Java API——RMIIO入门教程(3)远程流传输示例之RMIIO服务器端源码
- Java API——RMIIO入门教程(2)远程流传输示例之RMIIO服务源码
- Java API——RMIIO入门教程(3)远程流传输示例之RMIIO服务器端源码
- Java API——RMIIO入门教程(4)远程流传输示例之RMIIO客户端码
- Java API——RMIIO入门教程(1)基本介绍
- Java API——RMIIO入门教程(1)基本介绍
- Java api 入门教程 之 JAVA的Random类
- 云星数据---Scala实战系列(精品版)】:Scala入门教程016-Scala实战源码-Scala 判断语句 、循环与java的比较
- Hadoop基础教程-第4章 HDFS的Java API(4.4 Windows+Eclipse+HDFS快速入门)
- Java日志服务入门系列教程——(1)SLF4J入门
- Java日志服务入门系列教程——(2)Apache log4j入门
- Java Spring开发环境搭建及简单入门示例教程
- java--Struts2入门示例教程(五)
- ColdFusion MX 远程服务实例入门教程
- java--Struts2入门示例教程(五)
- Java api 入门教程 之 JAVA的Date类与Calendar类
- java根据ip地质调用百度定位api服务获取地理位置示例
- Java版推箱子(搬箱子)游戏开发入门示例及源码
- Java日志服务入门系列教程——(2)Apache log4j入门
- Java版色情图像过滤入门示例及源码-0.1.0 (模拟***过滤机制)