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

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

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

    tinguo002

     

    java FTP Linux系統(tǒng)下 文件上傳下載

    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")); 

    歡迎大家訪問我的個人網(wǎng)站 萌萌的IT人

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

    導航

    統(tǒng)計

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    收藏夾

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲日日做天天做日日谢| 亚洲黄色在线网站| 一级中文字幕乱码免费| 国产精品免费一级在线观看| 亚洲AV无码国产精品永久一区| 亚洲高清无码在线观看| 另类图片亚洲校园小说区| 中文字幕在线成人免费看| 综合在线免费视频| 亚洲xxxx18| 天堂在线免费观看中文版| 亚洲AV无码一区二区三区网址| 日韩免费视频播播| av电影在线免费看| 亚洲成A∨人片在线观看不卡| 99在线视频免费观看| 久久夜色精品国产噜噜噜亚洲AV| 国产免费的野战视频| 亚洲欧洲无卡二区视頻| a级毛片免费播放| 精品亚洲麻豆1区2区3区| 18禁止观看免费私人影院| 亚洲色大成WWW亚洲女子| jizzjizz亚洲| 一区二区三区四区免费视频 | 久久精品国产亚洲77777| 2021国内精品久久久久精免费| 97久久国产亚洲精品超碰热| 国产色婷婷精品免费视频| 一区二区视频免费观看| 亚洲v高清理论电影| 成人免费毛片内射美女APP| 亚洲综合一区二区精品导航| 一二三四影视在线看片免费| 无人视频在线观看免费播放影院| 亚洲国产精品无码专区| 久久久久国色AV免费观看性色| 国产亚洲美女精品久久| 亚洲av中文无码乱人伦在线r▽| 久久精品免费全国观看国产| 日本一区二区三区免费高清在线 |