FTP操作測試類
??1
import
?java.io.File;
??2
import
?java.io.FileInputStream;
??3
import
?java.io.FileOutputStream;
??4
import
?java.io.IOException;
??5
import
?java.net.SocketException;
??6
??7
import
?com.oroinc.net.ftp.FTPClient;
??8
import
?com.oroinc.net.ftp.FTPFile;
??9
import
?com.oroinc.net.ftp.FTPReply;
?10
?11
public
?
class
?TestFtp?
{
?12
?13
????
/**?*/
/**
?14
?????*?
@param
?args
?15
?????
*/
?16
????
public
?
static
?
void
?main(String[]?args)?
{
?17
????????String?ip?
=
?
"
127.0.0.1
"
;
?18
????????
int
?port?
=
?
21
;
?19
????????String?userName?
=
?
"
test
"
;
?20
????????String?passWord?
=
?
"
test
"
;
?21
?22
????????FTPClient?ftpClient?
=
?
new
?FTPClient();
?23
?24
????????
try
?
{
?25
????????????ftpClient.connect(ip,?port);
?26
?27
????????????
boolean
?isLongin?
=
?ftpClient.login(userName,?passWord);
?28
????????????System.out.println(
"
是否連接上了FTP服務器:
"
?
+
?isLongin);
?29
?30
????????????
boolean
?isconn?
=
?ftpClient.isConnected();
?31
????????????System.out.println(
"
用戶是否成功登錄:?
"
?
+
?isconn);
?32
?33
????????????
int
?replycode?
=
?ftpClient.getReplyCode();
?34
????????????
boolean
?isconn2?
=
?FTPReply.isPositiveCompletion(replycode);
?35
????????????System.out.println(
"
是否連接上了FTP服務器:?
"
?
+
?isconn2);
?36
?37
????????????
//
?ftpClient.disconnect();?
//
關閉Ftp連接
?38
?39
????????????FTPFile[]?ftpFiles?
=
?ftpClient.listFiles();?
//
?只獲取根目錄下
?40
????????????System.out.println(
"
ftp上文件數:?
"
?
+
?ftpFiles.length);
?41
????????????
for
?(
int
?i?
=
?
0
;?i?
<
?ftpFiles.length;?i
++
)?
{
?42
????????????????String?fileName?
=
?ftpFiles[i].getName();
?43
????????????????
int
?fileType?
=
?ftpFiles[i].getType();
?44
????????????????String?user?
=
?ftpFiles[i].getUser();
?45
????????????????System.out.println(
"
文件名?:?
"
?
+
?fileName);
?46
????????????????System.out.println(
"
文件類型:?
"
?
+
?fileType);?
//
?0為文件,1為目錄
?47
????????????????System.out.println(
"
文件用戶:?
"
?
+
?user);
?48
????????????}
?49
?50
????????????FTPFile[]?ftpFiels2?
=
?ftpClient.listFiles(
"
/ttt
"
);
//
?獲取指定目錄下的文件數
?51
????????????System.out.println(
"
ftp上文件數:?
"
?
+
?ftpFiels2.length);
?52
?53
????????????
boolean
?isChangeSue?
=
?ftpClient.changeWorkingDirectory(
"
/ttt
"
);
?54
????????????System.out.println(
"
改變工作目錄是否成功:
"
?
+
?isChangeSue);
?55
?56
????????????
?57
????????????
?58
????????????
?59
????????????
/**/
/*
?讀取文件中的內容,將文件中的內容保存到數據庫中,并下載到本地?
*/
?60
?61
????????????String?remoteFileName?
=
?
"
/中高端客戶資料同步信息格式.txt
"
;
?62
????????????FileOutputStream?fos?
=
?
new
?FileOutputStream(
?63
????????????????????
"
F:/DGProject/zgfile/ok/down.txt
"
);
?64
????????????
//
?設置文件類型(二進制)
?65
????????????ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
?66
????????????ftpClient.retrieveFile(remoteFileName,?fos);
?67
?68
????????????
?69
????????????
?70
????????????
?71
????????????
/**/
/*
?ftp服務器上文件的刪除?
*/
?72
????????????
boolean
?isDelSue?
=
?ftpClient.deleteFile(
"
/xx.txt
"
);
?73
????????????System.out.println(
"
刪除是否成功:?
"
?
+
?isDelSue);
?74
????????????
?75
????????????
?76
????????????
?77
????????????
/**/
/*
?ftp上文件的上傳?
*/
?78
????????????File?srcFile?
=
??
new
??File(?
"
F:/DGProject/zgfile/ok/down.txt
"
?);?????
?79
????????????FileInputStream???fis?
=
??
new
??FileInputStream(srcFile);?????
?80
?????????????
//
設置上傳目錄?????
?81
????????????ftpClient.changeWorkingDirectory(?
"
/ttt
"
?);?????
?82
?????????????
//
設置文件類型(二進制)?????
?83
????????????ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);?????
?84
????????????ftpClient.storeFile(?
"
down.txt
"
?,?fis);?????
?85
????????????System.out.println(?
"
上傳成功!
"
?);?
?86
????????????
?87
?88
????????????
//
測試字符串分割
?89
???????????String?Test?
=
?
"
|JLJK|SKLFJ|LSJFKJL|
"
;
?90
???????????String?[]?data?
=
?Test.split(
"
[|]{1,1}
"
);
?91
???????????
?92
???????????
for
(
int
?i?
=
0
;i
<
data.length;i
++
)
{
?93
???????????????System.out.println(data[i]);
?94
???????????}
?95
???????????
?96
???????????
?97
????????}
?
catch
?(SocketException?e)?
{
?98
????????????
//
?TODO?Auto-generated?catch?block
?99
????????????e.printStackTrace();
100
????????}
?
catch
?(IOException?e)?
{
101
????????????
//
?TODO?Auto-generated?catch?block
102
????????????e.printStackTrace();
103
????????}
104
105
????}
106
107
}
108

??2

??3

??4

??5

??6

??7

??8

??9

?10

?11



?12

?13


?14

?15

?16



?17

?18

?19

?20

?21

?22

?23

?24



?25

?26

?27

?28

?29

?30

?31

?32

?33

?34

?35

?36

?37

?38

?39

?40

?41



?42

?43

?44

?45

?46

?47

?48

?49

?50

?51

?52

?53

?54

?55

?56

?57

?58

?59


?60

?61

?62

?63

?64

?65

?66

?67

?68

?69

?70

?71


?72

?73

?74

?75

?76

?77


?78

?79

?80

?81

?82

?83

?84

?85

?86

?87

?88

?89

?90

?91

?92



?93

?94

?95

?96

?97



?98

?99

100



101

102

103

104

105

106

107

108

posted on 2009-09-24 16:56 tobyxiong 閱讀(328) 評論(0) 編輯 收藏 所屬分類: java