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()); } } }

좋은 웹페이지 즐겨찾기