细心!用心!耐心!
吾非文人,乃市井一俗人也,读百卷书,跨江河千里,故申城一游; 一两滴辛酸,三四年学业,五六点粗墨,七八笔买卖,九十道人情。
BlogJava
联系
聚合
管理
1 Posts :: 196 Stories :: 10 Comments :: 0 Trackbacks
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(5)
给我留言
查看公开留言
查看私人留言
随笔分类
网关编程
设计模式
文章分类
AJAX技术(13)
ANT的使用(3)
Behavioral 模式 (11)
core java中的一些数据结构的处理(15)
Creational 模式(7)
I/O机制的编程
JPA(6)
liferay portal(19)
Oracle BPM专题(1)
SSH框架编程(1)
Structural 模式 (10)
webservice编程
事务编程(2)
任务调度器(1)
多執行緒模式(8)
多线程编程(5)
如何debug(2)
常用javascript(7)
数据库编程(5)
服务器编程(5)
网关编程(6)
网络协议编程(2)
面向对象的一些难点问题
项目框架的设想(21)
文章档案
2014年7月 (5)
2014年1月 (1)
2012年10月 (3)
2012年9月 (4)
2012年6月 (7)
2008年11月 (8)
2008年5月 (1)
2007年11月 (2)
2007年10月 (2)
2007年7月 (7)
2007年5月 (42)
2007年4月 (58)
2007年3月 (9)
2007年2月 (8)
2007年1月 (7)
收藏夹
Doug Lea关于util.concurrent并发工具包的讲座(3)
搜索
最新评论
1. re: createNativeQuery原生-命名查询[未登录]
query.getResultList() 这个返回的值 用什么实体 类 接受 呢?
--111
2. re: JPA本地查询(Native Query)(二)[未登录]
fdfdf
--abc
3. re: JPA EntityManager详解(一)
版主,如果利用entityManager进行查询,如何在sql里边传参,防注入的那种
--谢谢
4. re: dwr简介--一个例子(一)
天通苑
--67
5. re: 图片自动生成器
wq ery 2we wei 3ik w3
-- kplie
关于ftp客户端程序的选择(使用sun.net.ftp包)
1
package
com.stt.doss.datacollect.main.ftp;
2
3
import
java.io.File;
4
import
java.io.FileInputStream;
5
import
java.io.FileOutputStream;
6
import
java.io.IOException;
7
8
import
org.apache.log4j.Logger;
9
10
import
sun.net.TelnetInputStream;
11
import
sun.net.TelnetOutputStream;
12
import
sun.net.ftp.FtpClient;
13
14
/** */
/**
15
* 从服务器上取文件和上传文件(使用sun.net.ftp包),不方便
16
*
@author
zhangjp
17
*
@version
1.0
18
*/
19
public
class
FtpDownload
{
20
private
Logger log
=
Logger.getLogger(FtpDownload.
class
);
21
//
本地文件名
22
String localFileName;
23
//
远程文件名
24
String remoteFileName;
25
//
ftp客户端
26
FtpClient ftpClient;
27
28
/** */
/**
29
* @server:服务器名字
30
* @user:用户名
31
* @password:密码
32
* @path:服务器上的路径
33
*
*/
34
public
void
connectServer(String server, String user, String password, String path)
{
35
try
{
36
ftpClient
=
new
FtpClient();
37
ftpClient.openServer(server);
38
ftpClient.login(user, password);
39
log.info(
"
login success !!!
"
);
40
if
(path.length()
!=
0
)
{
41
ftpClient.cd(path);
42
}
43
ftpClient.binary();
44
}
catch
(IOException e)
{
45
log.info(
"
not login !!!
"
);
46
log.error(e.getMessage());
47
}
48
}
49
50
/** */
/**
51
* 关闭连接
52
*
*/
53
public
void
closeConnect()
{
54
try
{
55
ftpClient.closeServer();
56
log.info(
"
disconnect success !!!
"
);
57
}
catch
(IOException e)
{
58
log.info(
"
not disconnect !!!
"
);
59
log.error(e.getMessage());
60
}
61
}
62
63
/** */
/**
64
* 上传文件
65
*
*/
66
public
void
upload()
{
67
this
.localFileName
=
"
D:ftp.txt
"
;
68
this
.remoteFileName
=
"
lrm.txt
"
;
69
try
{
70
TelnetOutputStream os
=
ftpClient.put(
this
.remoteFileName);
71
java.io.File file_in
=
new
java.io.File(
this
.localFileName);
72
FileInputStream is
=
new
FileInputStream(file_in);
73
byte
[] bytes
=
new
byte
[
1024
];
74
int
c;
75
while
((c
=
is.read(bytes))
!=
-
1
)
{
76
os.write(bytes,
0
, c);
77
}
78
log.info(
"
upload success !!!
"
);
79
is.close();
80
os.close();
81
}
catch
(IOException e)
{
82
log.info(
"
not upload !!!
"
);
83
log.info(e.getMessage());
84
}
85
}
86
87
/** */
/**
88
* 取文件
89
*
*/
90
public
void
download()
{
91
this
.localFileName
=
"
D:ftp.txt
"
;
92
this
.remoteFileName
=
"
CDR.20050621.1100
"
;
93
try
{
94
//
//
得到远程路径下的所有文件列表信息
95
//
TelnetInputStream is = ftpClient.list();
96
TelnetInputStream is
=
ftpClient.get(
this
.remoteFileName);
97
File file_in
=
new
File(
this
.localFileName);
98
FileOutputStream os
=
new
FileOutputStream(file_in);
99
byte
[] bytes
=
new
byte
[
1024
];
100
int
c;
101
while
((c
=
is.read(bytes))
!=
-
1
)
{
102
os.write(bytes,
0
, c);
103
}
104
log.info(
"
download success !!!
"
);
105
os.close();
106
is.close();
107
}
catch
(IOException e)
{
108
log.info(
"
not download !!!
"
);
109
log.error(e.getMessage());
110
}
111
}
112
113
public
static
void
main(String[] args)
{
114
FtpDownload fd
=
new
FtpDownload();
115
fd.connectServer(
"
192.168.0.19
"
,
"
iss
"
,
"
iss
"
,
"
/home/iss/connectCDR
"
);
116
fd.upload();
117
fd.download();
118
fd.closeConnect();
119
}
120
121
}
122
posted on 2007-01-29 14:36
张金鹏
阅读(1048)
评论(0)
编辑
收藏
所属分类:
网络协议编程
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
Powered by:
BlogJava
Copyright © 张金鹏