<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    tinguo002

     

    java FTP Linux系統下 文件上傳下載

    http://www.tkk7.com/parable-myth/archive/2008/05/16/200879.html
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.OutputStream;

    import org.apache.commons.net.ftp.FTPClient;
    import org.apache.commons.net.ftp.FTPClientConfig;
    import org.apache.commons.net.ftp.FTPFile;

    public class DownFTPFile {

    private String hostname; 
    private String username;
    private String password;
    private String localBaseDir; 
    private String remoteBaseDir; 


    private static FTPClient ftpClient = new FTPClient(); 

    public static void main(String[] args) {
    String hostname 
    = "172.18.72.66";
    String username 
    = "sfdc3";
    String password 
    = "sfdcadmin";
    String localBaseDir 
    = "c:/temp/";
    String remoteBaseDir 
    = "ptsinstall/v3.20.06";

    DownFTPFile downFTPClient 
    = new DownFTPFile();
    downFTPClient.setHostname(hostname);
    downFTPClient.setUsername(username);
    downFTPClient.setPassword(password);
    downFTPClient.setLocalBaseDir(localBaseDir);
    downFTPClient.setRemoteBaseDir(remoteBaseDir);
    downFTPClient.startDown();
    }


    private void startDown() {
    try {
    ftpClient.connect(hostname);
    ftpClient.login(username, password);
    FTPClientConfig conf 
    = new FTPClientConfig( FTPClientConfig.SYST_UNIX);
    ftpClient.configure(conf);
    }
     catch (Exception e1) {
    e1.printStackTrace();
    }


    try {
    FTPFile[] files 
    = null;
    boolean changedir = ftpClient.changeWorkingDirectory(remoteBaseDir);
    if ( changedir ){
    files 
    = ftpClient.listFiles();
    for (int i = 0; i < files.length; i++{
    downloadFile(files[i], localBaseDir, remoteBaseDir);

    /**

    下載單個文件文件
    InputStream is = ftpClient.retrieveFileStream(remoteBaseDir);
       BufferedReader br = new BufferedReader(new InputStreamReader(is, "utf8"));

       String str="";
       try {
        while((str=br.readLine())!=null){
         System.out.println(str);
        }
       } catch (Exception e) {       
        e.printStackTrace();
       }
    */
    }
    }

    }
     catch (Exception e) {
    System.out.println(e);
    }

    }


    private void downloadFile(FTPFile ftpFile, String relativeLocalPath,String relativeRemotePath) {
    if (ftpFile.isFile()) {//down file
    if (ftpFile.getName().indexOf("?"== -1{
    OutputStream outputStream 
    = null;
    try {
    outputStream 
    = new FileOutputStream(relativeLocalPath+ ftpFile.getName());
    ftpClient.retrieveFile(ftpFile.getName(), outputStream);
    outputStream.flush();
    outputStream.close();
    }
     catch (Exception e) {
    System.err.println( e );
    }
     finally {
    try {
    if (outputStream != null)
    outputStream.close();
    }
     catch (IOException e) {
    System.out.println(
    "ShowasaFile");
    }

    }

    }

    }
     else //deal dirctory
    String newlocalRelatePath = relativeLocalPath + ftpFile.getName();
    String newRemote 
    = new String(relativeRemotePath+ ftpFile.getName().toString());

    File fl 
    = new File(newlocalRelatePath);
    if (!fl.exists()) {
    fl.mkdirs();
    }

    try {
    newlocalRelatePath 
    = newlocalRelatePath + '/';
    newRemote 
    = newRemote + "/";
    String currentWorkDir 
    = ftpFile.getName().toString();
    //enter relative workdirectory
    boolean changedir = ftpClient.changeWorkingDirectory(currentWorkDir);
    if (changedir) {
    FTPFile[] files 
    = null;
    files 
    = ftpClient.listFiles();
    for (int i = 0; i < files.length; i++{
    downloadFile(files[i], newlocalRelatePath, newRemote);
    }

    }

    //return parent directory
    if (changedir)
    ftpClient.changeToParentDirectory();
    }
     catch (Exception e) {
    System.out.println(e);
    }

    }

    }



    public String getHostname() {
    return hostname;
    }



    public void setHostname(String hostname) {
    this.hostname = hostname;
    }



    public String getPassword() {
    return password;
    }



    public void setPassword(String password) {
    this.password = password;
    }



    public String getUsername() {
    return username;
    }



    public void setUsername(String username) {
    this.username = username;
    }



    public String getLocalBaseDir() {
    return localBaseDir;
    }



    public void setLocalBaseDir(String localBaseDir) {
    this.localBaseDir = localBaseDir;
    }



    public String getRemoteBaseDir() {
    return remoteBaseDir;
    }



    public void setRemoteBaseDir(String remoteBaseDir) {
    this.remoteBaseDir = remoteBaseDir;
    }

    }
     






    BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("test.txt"), "utf8")); 

    歡迎大家訪問我的個人網站 萌萌的IT人

    posted on 2014-04-10 18:42 一堣而安 閱讀(752) 評論(0)  編輯  收藏 所屬分類: java

    導航

    統計

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    收藏夾

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲精品无码久久毛片| 一级毛片在线免费视频| 午夜免费福利小电影| 精品久久香蕉国产线看观看亚洲| 成人a毛片视频免费看| 亚洲国产精品毛片av不卡在线| 久久亚洲精品11p| 国产三级免费电影| 免费无遮挡无码视频在线观看| 亚洲 国产 图片| a级毛片免费完整视频| 久久国产亚洲精品麻豆| 久9久9精品免费观看| 亚洲制服丝袜精品久久| 欧美好看的免费电影在线观看| 亚洲日韩精品国产3区| 免费国产真实迷j在线观看| 一区二区三区在线免费观看视频 | 巨胸喷奶水视频www网免费| 亚洲欧美日韩中文二区| 免费大黄网站在线观| 一级中文字幕乱码免费| 婷婷亚洲久悠悠色悠在线播放| 最近的中文字幕大全免费8| yellow视频免费看| 亚洲女久久久噜噜噜熟女| 91香蕉国产线在线观看免费 | 亚洲欧美在线x视频| 久久精品国产精品亚洲人人| a级片免费在线观看| 亚洲卡一卡2卡三卡4麻豆| 国产免费人视频在线观看免费 | 亚洲日韩中文字幕| 国产精品va无码免费麻豆| 中文日本免费高清| 国产亚洲sss在线播放| 亚洲Av无码乱码在线播放| 久久永久免费人妻精品下载| 亚洲欧美日韩一区二区三区| 亚洲av综合avav中文| 永久免费av无码网站大全|