<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 一堣而安 閱讀(754) 評論(0)  編輯  收藏 所屬分類: java

    導航

    統計

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    收藏夾

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲国产片在线观看| 麻豆亚洲av熟女国产一区二| 亚洲精品无码你懂的| 国产在线观看片a免费观看| 亚洲自偷自拍另类图片二区| 久久精品免费视频观看| 久久亚洲精品成人av无码网站| 色欲A∨无码蜜臀AV免费播| 亚洲国产综合专区电影在线 | 婷婷久久久亚洲欧洲日产国码AV | 亚洲欧美日本韩国| 国产精品成人四虎免费视频| 亚洲国产精品无码第一区二区三区 | 亚洲国产婷婷六月丁香| 97在线免费观看视频| 亚洲av午夜成人片精品网站| 99精品一区二区免费视频| 亚洲精品国产肉丝袜久久| 67194熟妇在线永久免费观看 | 四虎影视在线看免费观看| 亚洲日韩中文在线精品第一| 99久久免费国产精精品| 亚洲人成网站在线播放影院在线 | 亚洲国产精品99久久久久久| 免费永久国产在线视频| 中文字幕视频免费在线观看| 亚洲视频在线观看视频| 日韩一级视频免费观看| 久久一区二区免费播放| 亚洲最新在线视频| 免费一看一级毛片| 免费无码毛片一区二区APP| 亚洲熟妇无码av另类vr影视| 亚洲精品国产综合久久一线| 久久免费视频网站| 亚洲AV成人噜噜无码网站| 亚洲国产成人乱码精品女人久久久不卡| 国产中文字幕在线免费观看| 33333在线亚洲| 在线亚洲午夜理论AV大片| 国产成人免费高清激情明星|