질문이요..ㅠ.ㅠ
갤쓰리
import com.jscape.inet.ftp.*;
import java.io.*;
import java.text.*;
public class FtpTest2 extends FtpAdapter{
int i = 0;
int j = 0;
String log = ;
public static void main(String[] args) {
try {
String hostname = 172.20.1.13;
String username = pgadmin;
String password = pgadmin96;
String directory[] = { bin, bom, etc };
String time = getTimeHMS2();
int day = Integer.parseInt(time.substring(4, 6));
File local_dir1 = new File(d:/INDY_BACKUP/);
File local_dir2 = new File(d:/INDY_BACKUP/ + time);
local_dir1.mkdir();
local_dir2.mkdir();
FtpTest2 ftptest2 = new FtpTest2();
ftptest2.doDownload(hostname,username,password, local_dir2, directory, day);
} catch(Exception e) {
e.printStackTrace();
}
}
public void doDownload(String hostname, String username, String password, File local_dir2,
String directory[], int day) throws FtpException {
Ftp ftp2 = new Ftp(hostname, username, password, local_dir2);
ftp2.addFtpListener(this);
ftp2.connect();
ftp2.setBinary();
for (int j = 0; j 3; j++) {
ftp2.downloadDir(directory[j]);
}
ftp2.disconnect();
}
public void download(FtpDownloadEvent evt) {
i++;
log = Downloaded file[ + i + ] : + evt.getFilename() + , size: + evt.getSize() + , time: + evt.getTime();
System.out.println(log);
}
// captures connect event
public void connected(FtpConnectedEvent evt) {
log = Connected to server: + evt.getHostname();
System.out.println(log);
}
// captures disconnect event
public void disconnected(FtpDisconnectedEvent evt) {
log = Disconnected from server: + evt.getHostname();
System.out.println(log);
}
public void progress(FtpProgressEvent evt) {
if (evt.getBytes()*100/evt.getTotalBytes() != 0 && (evt.getBytes()*100/evt.getTotalBytes()%30 == 0 || evt.getBytes()*100/evt.getTotalBytes()%70 == 0 || evt.getBytes()*100/evt.getTotalBytes() == 100)) {
log = Progressing : + evt.getBytes() + , + evt.getTotalBytes() + , + evt.getBytes()*100/evt.getTotalBytes() + %;
System.out.println(log);
}
}
// 현재 시간구하는 METHOD
public static String getTimeHMS() {
SimpleDateFormat myformat = new SimpleDateFormat(yyyy/MM/dd);
return myformat.format(new java.util.Date());
}
// 현재 시간구하는 METHOD2
public static String getTimeHMS2() {
SimpleDateFormat myformat = new SimpleDateFormat(yyMMdd_a_h_mm);
return myformat.format(new java.util.Date());
}
}
위의 자료와
import com.jscape.inet.ftp.*;
import java.io.*;
import java.text.*;
public class FtpTest2 extends FtpAdapter{
int i = 0;
int j = 0;
String log = ;
public static void main(String[] args) {
try {
String hostname = 172.20.1.13;
String username = pgadmin;
String password = pgadmin96;
String directory[] = { bin, bom, etc };
String time = getTimeHMS2();
int day = Integer.parseInt(time.substring(4, 6));
File local_dir1 = new File(d:/INDY_BACKUP/);
File local_dir2 = new File(d:/INDY_BACKUP/ + time);
local_dir1.mkdir();
local_dir2.mkdir();
FtpTest2 ftptest2 = new FtpTest2();
ftptest2.doDownload(hostname,username,password, local_dir2, directory, day);
} catch(Exception e) {
e.printStackTrace();
}
}
public void doDownload(String hostname, String username, String password, File local_dir2,
String directory[], int day) throws FtpException {
Ftp ftp2 = new Ftp(hostname, username, password, local_dir2);
ftp2.addFtpListener(this);
ftp2.connect();
ftp2.setBinary();
for (int j = 0; j 3; j++) {
ftp2.downloadDir(directory[j]);
}
ftp2.disconnect();
}
public void download(FtpDownloadEvent evt) {
i++;
log = Downloaded file[ + i + ] : + evt.getFilename() + , size: + evt.getSize() + , time: + evt.getTime();
System.out.println(log);
}
// captures connect event
public void connected(FtpConnectedEvent evt) {
log = Connected to server: + evt.getHostname();
System.out.println(log);
}
// captures disconnect event
public void disconnected(FtpDisconnectedEvent evt) {
log = Disconnected from server: + evt.getHostname();
System.out.println(log);
}
public void progress(FtpProgressEvent evt) {
if (evt.getBytes()*100/evt.getTotalBytes() != 0 && (evt.getBytes()*100/evt.getTotalBytes()%30 == 0 || evt.getBytes()*100/evt.getTotalBytes()%70 == 0 || evt.getBytes()*100/evt.getTotalBytes() == 100)) {
log = Progressing : + evt.getBytes() + , + evt.getTotalBytes() + , + evt.getBytes()*100/evt.getTotalBytes() + %;
System.out.println(log);
}
}
// 현재 시간구하는 METHOD
public static String getTimeHMS() {
SimpleDateFormat myformat = new SimpleDateFormat(yyyy/MM/dd);
return myformat.format(new java.util.Date());
}
// 현재 시간구하는 METHOD2
public static String getTimeHMStTimeHMS2() {
SimpleDateFormat myformat = new SimpleDateFormat(yyMMdd_a_h_mm);
return myformat.format(new java.util.Date());
}
}
이 자료에서 etc,bom,narc를 삭제하고 백업을 하려고 하는데 두개의 소스를 하나로 정리해서 소스좀 적어주세요..ㅠ.ㅠ
-
볼1매그녀
이건 질문이 아니잖아요 ^^*