edtftpj 구성 요소를 이용하여 FTP 파일을 업로드하는 방법 2 (2)
5219 단어 ftp
// ftp
public void uploadAllFilesInFolder(String folderName,String ftpPath)throws Exception{
if (isLogin) {
String strMsg="";
try{
File file=new File(folderName);
if(file.isDirectory()){
ftpClient.chdir("\\");
ftpClient.setType(FTPTransferType.BINARY);
if (checkFolderIsExist(ftpPath)) {
ftpClient.chdir(ftpPath);
} else {
createFolder(ftpPath);
}
File[] files=file.listFiles();
for(int i=0;i<files.length;i++){
if(files[i].isFile()){
try{
ftpClient.put(files[i].getPath(),files[i].getName());
}catch(Exception ee){
strMsg+="upload file<<:"+files[i].getPath()+">> error!Message:"+ee.getMessage()+"\r
";
}
}
}
}else{
throw new Exception(folderName+" is not a folder'name!");
}
}catch(Exception e){
throw new Exception(e.getMessage());
}
} else {
throw new Exception("you didnot login remote ftp server!");
}
}
// ftp
public void uploadFile(String clientFileName, String ftpPath)
throws Exception {
if (isLogin) {
try {
//
String filename = "";
int index = clientFileName.lastIndexOf("\\");
filename = clientFileName.substring(index + 1);
ftpClient.chdir("\\");
ftpClient.setType(FTPTransferType.BINARY);
if (checkFolderIsExist(ftpPath)) {
ftpClient.chdir(ftpPath);
} else {
createFolder(ftpPath);
}
ftpClient.put(clientFileName, filename);
} catch (Exception ex) {
throw new Exception(ex.getMessage());
}
} else {
throw new Exception("you didnot login remote ftp server!");
}
}
// FTP
public boolean checkFolderIsExist(String pFolder) throws Exception {
if (isLogin) {
String folder=pFolder.trim();
if(folder.startsWith("\\"))
folder=folder.substring(1);
if(folder.endsWith("\\"))
folder=folder.substring(0,folder.length()-1);
String strLayer="..";
if(folder.indexOf("\\")>0){
String[] folders=folder.split("\\\\");
for(int i=1;i<folders.length;i++){
strLayer+=",";
}
}
boolean result=false;
try {
ftpClient.chdir(folder);
ftpClient.chdir(strLayer);
result=true;
} catch (Exception ex) {
result=false;
}
return result;
} else {
throw new Exception("you didnot login remote ftp server!");
}
}
// FTP
public void createFolder(String pFolder) throws Exception {
if (isLogin) {
if (checkFolderIsExist(pFolder) == false) {
try {
String path = "";
ftpClient.chdir("\\");
String[] folders = pFolder.split("\\\\");
for (int i = 0; i < folders.length; i++) {
try {
ftpClient.chdir(folders[i]);
} catch (Exception ex) {
ftpClient.mkdir(folders[i]);
ftpClient.chdir(folders[i]);
}
}
} catch (Exception ex) {
throw new Exception(ex.getMessage());
}
}
} else {
throw new Exception("you didnot login remote ftp server!");
}
}
public static void main(String[] args) {
try{
FTPUpload ftp=new FTPUpload("192.168.0.176","21","","");
ftp.uploadAllFilesInFolder("D:\\my driver\\Sony DSC","yhp");
}catch(Exception e){
System.out.println(e.getMessage());
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
FTP 명령을 실행 BAT 파일에 포함하는 방법FTP를 배치 파일로 실행할 때 대화식으로 입력하는 부분을 텍스트 파일화하고 FTP 명령 줄 옵션 로 파일 이름 지정 user, password를 지정하여 Unix/var/www/html에 index.html을 보내...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.