在Android应用程序

时间:2015-08-24 13:13:30

标签: android ssh sftp jsch

我正在尝试使用我的Android应用程序中的JSch库将具有500 KB大小的文件上传到SFTP服务器。但是如果文件大小超过2KB,它就不会将文件上传到服务器中。此外,它不会抛出任何错误或异常。

注意:我可以将相同的500 KB文件从FileZilla和WinSCP Desktop Client上传到SFTP服务器。此外,我可以使用我的Java应用程序中的JSch lib将相同的文件上传到SFTP服务器,而不会出现任何问题。

请参阅下面的代码段:(我用于Android和Java应用程序的代码相同)。

            JSch jsch = new JSch();

            session = jsch.getSession(SFTP_USER, SFTP_HOST, SFT_PORT);
            session.setPassword(SFTP_PASS);
            java.util.Properties config = new java.util.Properties();
            config.put("StrictHostKeyChecking", "no");
            session.setConfig(config);
            session.setConfig("PreferredAuthentications",
                    "password");
            session.connect();
            channel = session.openChannel("sftp");
            channel.connect();
            channelSftp = (ChannelSftp) channel;
            channelSftp.cd(SFTPWORKINGDIR);
            File file = new File(DirectoryUtils.getCacheDir(context), fileName);

            FileInputStream fis = new FileInputStream(file);

            channelSftp.put(fis, file.getName());
            fis.close();

所以,有人请帮我解决这个问题,或者告诉我是否需要在tje服务器中指定任何文件大小配置。

谢谢。

0 个答案:

没有答案