litesoft
1
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
|
package com.esotericsoftware.scar;
import static com.esotericsoftware.minlog.Log.*;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.net.InetAddress;
import org.apache.commons.net.ftp.FTPClient;
import com.esotericsoftware.wildcard.Paths;
public class FTP {
static public boolean upload (String server, String user, String password, String dir, Paths paths, boolean passive)
throws IOException {
FTPClient ftp = new FTPClient();
InetAddress address = InetAddress.getByName(server);
if (DEBUG) debug("Connecting to FTP server: " + address);
ftp.connect(address);
if (passive) ftp.enterLocalPassiveMode();
if (!ftp.login(user, password)) {
if (ERROR) error("FTP login failed for user: " + user);
return false;
}
if (!ftp.changeWorkingDirectory(dir)) {
if (ERROR) error("FTP directory change failed: " + dir);
return false;
}
ftp.setFileType(org.apache.commons.net.ftp.FTP.BINARY_FILE_TYPE);
for (String path : paths) {
if (INFO) info("FTP upload: " + path);
BufferedInputStream input = new BufferedInputStream(new FileInputStream(path));
try {
ftp.storeFile(new File(path).getName(), input);
} finally {
try {
input.close();
} catch (Exception ignored) {
}
}
}
ftp.logout();
ftp.disconnect();
return true;
}
}
|
Revision |
Author |
Commited |
Message |
182
|
GeorgeS
|
Sat 23 Apr, 2011 00:19:10 +0000 |
|