1 public class EdtFtpFreeTest {
2
3 public static void main(String[] args) {
4 String ftp_url = "127.0.0.1";
5 String ftp_username = "username";
6 String ftp_password = "password";
7 String ftp_path = "remote path";
8 // 本地文件路径
9 String file_path = "local path name";
10 //上传服务器上文件名
11 String remoteFile = "remote file name";
12
13 FileTransferClient ftp = new FileTransferClient();
14 try {
15 ftp.setRemoteHost(ftp_url);
16 ftp.setUserName(ftp_username);
17 ftp.setPassword(ftp_password);
18 ftp.connect();
19 ftp.setContentType(FTPTransferType.BINARY);
20
21 ftp.changeDirectory(ftp_path);
22 //直接上传
23 ftp.uploadFile(file_path, remoteFile, WriteMode.RESUME);
24
25 //构造文件流上传
26 OutputStream os = ftp.uploadStream(remoteFile);
27 FileInputStream is = new FileInputStream(file_path);
28 byte[] bytes = new byte[1024];
29 int c;
30 while ((c = is.read(bytes)) != -1) {
31 os.write(bytes, 0, c);
32 }
33 is.close();
34 os.close();
35 is = null;
36 os = null;
37
38 ftp.disconnect();
39 } catch (FTPException e) {
40 e.printStackTrace();
41 } catch (IOException e) {
42 e.printStackTrace();
43 }
44 }
45 }