public static void main()

in commons-vfs2-examples/src/main/java/org/apache/commons/vfs2/libcheck/SftpCheck.java [40:92]


    public static void main(final String[] args) throws Exception {
        if (args.length != ARG_COUNT) {
            throw new IllegalArgumentException("Usage: SftpCheck user pass host dir");
        }
        final String user = args[0];
        final String pass = args[1];
        final String host = args[2];
        final String dir = args[3];

        final Properties props = new Properties();
        props.setProperty("StrictHostKeyChecking", "false");
        final JSch jsch = new JSch();
        final Session session = jsch.getSession(user, host, 22);
        session.setUserInfo(new UserInfo() {
            @Override
            public String getPassphrase() {
                return null;
            }

            @Override
            public String getPassword() {
                return null;
            }

            @Override
            public boolean promptPassphrase(final String string) {
                return false;
            }

            @Override
            public boolean promptPassword(final String string) {
                return false;
            }

            @Override
            public boolean promptYesNo(final String string) {
                return true;
            }

            @Override
            public void showMessage(final String string) {
            }
        });
        session.setPassword(pass);
        session.connect();
        final ChannelSftp chan = (ChannelSftp) session.openChannel("sftp");
        chan.connect();
        final Vector<?> list = chan.ls(dir);
        list.forEach(System.err::println);
        System.err.println("done");
        chan.disconnect();
        session.disconnect();
    }