0

我正在编写一个应用程序来从 ftp 服务器下载文件。代码退出并出现错误 - UnknownHostException。该站点有效,我已在 filezilla 中打开它。代码如下 -

public class Downloader extends AsyncTask<String, Integer, String> {
    private FTPClient mFtp;
    private FTPFile[] files;
    public Downloader() {
        mFtp=new FTPClient();
        try {
            mFtp.connect(InetAddress.getByName("fenils.in"));
//          mFtp.connect("ftp://fenils.in");
            mFtp.login("*****", "******");
            mFtp.setFileType(FTP.BINARY_FILE_TYPE);
            mFtp.enterLocalPassiveMode();
            files=mFtp.listFiles("/pankaj/beta");

        } catch (SocketException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    @Override
    protected String doInBackground(String... arg0) {
        FileOutputStream fos = null;
        try {
            for(FTPFile f:files){
                fos=new FileOutputStream("alpha/"+f.getName());
                mFtp.retrieveFile(f.getName(), fos);
            }
            fos.close();
            mFtp.logout();
            mFtp.disconnect();
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        return null;
    }

}

任何帮助表示赞赏。提前致谢。

4

1 回答 1

0

对不起。我的错。我忽略了设置使用互联网权限。我在这里找到了答案Java ftpclient application doesn't connect

于 2013-11-09T09:36:22.170 回答