项目将来的需要,之前没做过,这是搜到的一些资料,整理一下,抽空实验一下。
1.用WebService传输文件
(
http://hi.baidu.com/ant_boy/blog/item/dbfed36393a6a4670d33fae6.html)
public class FileTransferWs {
public int uploadFile( byte []bs, String fileName) {
FileOutputStream out = null ;
try {
String newFile = " C:\tmp\ " + fileName; // 上传文件存放路径
out = new FileOutputStream(newFile);
try {
out.write(bs);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return - 1 ;
} finally {
if (out != null ) {
try {
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
return 0 ;
}
}
public class FileUpload {
public static void main(String []args) throws Exception {
FileTransferWsProxy p = new FileTransferWsProxy(); // 生成webservice代理对象
String filePath = " E:\Book\权证基础知识.pdf " ;
String fileName = " 权证基础知识.pdf " ;
File file = new File(filePath);
FileInputStream in = new FileInputStream(file);
byte []bs = new byte [in.available()];
in.read(bs);
in.close();
System.out.println( " 正在传输文件“ " + fileName + " ” " );
p.uploadFile(bs, fileName); // 调用webservice进行文件上传
System.out.println( " 文件传输完毕 " );
}
}
2.
服务器A跟B之间建立socket传。
1).servlet传完文件至A;
2).A Socket客户端去连B Socket服务器端;
3).传送文件;
4).结束;返回给A或更深返回给jsp结束标记。
3.socket
连接建立过程如下:
1)server端listen某个端口是否有连接请求
2)client端向server端发出connect请求
3)server端向client端返回accept消息
通讯过程
1)创建socket
2)打开连接到socket的输入/输出流
3)按照一定的协议 对socket进行读/写操作
4)关闭socket
4.来个别人写的test小例子
http://wenku.baidu.com/view/33fa10ed102de2bd960588d5.html?from=related&hasrec=1
5.
==============================
*******最终采用的方法*******
*******shell sftp传输********
==============================
因为服务器部署在linux上,最后采用了sftp传输
分享到:
相关推荐
AJP Connector, 基于AJP协议,AJP是专门设计用来为tomcat与http服务器之间通信专门定制的协议,能提供较高的通信速度和效率。如与Apache服务器集成时,采用这个协议。 APR HTTP Connector, 用C实现,通过JNI调用...
AJP Connector, 基于AJP协议,AJP是专门设计用来为tomcat与http服务器之间通信专门定制的协议,能提供较高的通信速度和效率。如与Apache服务器集成时,采用这个协议。 APR HTTP Connector, 用C实现,通过JNI...
eBay PGW文件工具包这是eBay PGW(贝宝网关)文件解析过程的项目自我介绍解析导师与... WebRoot文件夹中有两个配置文件。 structure.xml / structureFixed.xml转到编辑这些配置文件,以添加新类型的文件供此工具解析。
两个目标文件,自绘button。 Java圆形电子时钟源代码 1个目标文件 内容索引:JAVA源码,系统相关,电子钟 用JAVA编写的指针式圆形电子钟,效果图如下所示,其实代码很简单,希望对你有帮助。 Message-Driven Bean ...
结尾Web应用程序可验证两个RDF图之间的sameAs链接(以EDOAL格式提供)入门先决条件 正在安装运行以下命令: mvn -U clean package将target/coda-*-SNAPSHOT.war移至Tomcat webapps目录。 启动Tomcat服务器。 .war...
本书所介绍的内容是作者多年J2EE开发经验的总结,内容涉及三个开源框架:Struts、Hibernate和Spring,还介绍了Tomcat和Jetty两个开源Web服务器的详细用法,以及J2EE应用的几种常用架构。 本书不仅仅是一本J2EE...
框架,还介绍了Tomcat 和Jetty 两个开源Web 服务器的详细用法,以及J2EE 应用的几种常用架构。 本书不仅是一本J2EE 入门图书,还详尽而细致地介绍了JSP 各个方面,包括JSP 2.0 的规范、Struts 的各种用法、Hibernate...
两个目标文件,自绘button。 Java圆形电子时钟源代码 1个目标文件 内容索引:JAVA源码,系统相关,电子钟 用JAVA编写的指针式圆形电子钟,效果图如下所示,其实代码很简单,希望对你有帮助。 Message-Driven Bean ...
本书所介绍的内容是作者多年J2EE开发经验的总结,内容涉及Struts、 Hibernate和Spring三个开源框架,还介绍了Tomcat和Jetty两个开源Web服务器的详细用法,以及J2EE应用的几种常用架构。 本书不仅是一本J2EE入门图书...
本书所介绍的内容是作者多年J2EE开发经验的总结,内容涉及三个开源框架:Struts、Hibernate和Spring,还介绍了Tomcat和Jetty两个开源Web服务器的详细用法,以及J2EE应用的几种常用架构。 本书不仅仅是一本J2EE...
13. 有兩個按鈕A,B,其中A按下去,A就不可以再按,另外B按下去,A可以再按..請問如何用javascript控制.? 14. jsp中的数据库的连接方式 15. 在jsp中,怎么实现按回车就可提交表单? 16. 在JSP中如何传递数组? 17. 按地址取...
本书所介绍的内容是作者多年J2EE开发经验的总结,内容涉及三个开源框架:Struts、Hibernate和Spring,还介绍了Tomcat和Jetty两个开源Web服务器的详细用法,以及J2EE应用的几种常用架构。 本书不仅仅是一本J2EE...
本书所介绍的内容是作者多年J2EE开发经验的总结,内容涉及三个开源框架:Struts、Hibernate和Spring,还介绍了Tomcat和Jetty两个开源Web服务器的详细用法,以及J2EE应用的几种常用架构。 本书不仅仅是一本J2EE...
本书所介绍的内容是作者多年J2EE开发经验的总结,内容涉及三个开源框架:Struts、Hibernate和Spring,还介绍了Tomcat和Jetty两个开源Web服务器的详细用法,以及J2EE应用的几种常用架构。 本书不仅仅是一本J2EE...
本书所介绍的内容是作者多年J2EE开发经验的总结,内容涉及三个开源框架:Struts、Hibernate和Spring,还介绍了Tomcat和Jetty两个开源Web服务器的详细用法,以及J2EE应用的几种常用架构。 本书不仅仅是一本J2EE...
两人之间私聊、多人之间的群聊 可以查看两人的聊天记录、群组的聊天记录 可以发送图片、文件,对于文件点击直接下载 可以方式网络音频、视频,点击直接播放 新消息来后可以音频提醒 更新个性签名 用户默认状态...
将Service层以下的代码放到一个新创建的java项目中,在部署的时候将Service(java项目)打成一个jar包,分别放到两个web服务中;编译的时候让web项目依赖与Service(java项目)_source folder;配置麻烦,项目与项目之间的...
28、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。 以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。 public class ThreadTest1{ private int j; public static ...