Apache commons java FTP上传问题

时间:2014-06-18 20:42:59

标签: java apache ftp apache-commons apache-commons-net

我知道ftp上传有多种格式。(Binary ascii等...)我正在编写一个简单的应用程序来在我的计算机和覆盆子pi之间传输文件,我想知道是否有一种简单的方法可以确保上传的类型正确。另外,我一直在努力上传一个.jar文件,但没有运气。我认为这与已经提到的问题相同。这是代码

private void uploadActionPerformed(java.awt.event.ActionEvent evt) {                                       
        FileInputStream in = null;
         int returnVal = filechooser.showOpenDialog(this);
    if (returnVal == JFileChooser.APPROVE_OPTION) {
        File file = filechooser.getSelectedFile();
        try{
            FTPClient f = new FTPClient();

            f.connect("********");
            f.login("*******", "********");
            in = new FileInputStream(file.getAbsolutePath());
            f.storeFile("public_html/GEdropbox/" + file.getName(),in);
            in.close();
            f.disconnect();
        }catch(IOException e){
            System.out.println("not working");
        }
    } else {
        System.out.println("File access cancelled by user.");
    }
}                                 

1 个答案:

答案 0 :(得分:0)

设置二进制传输模式:

f.connect("********");
f.login("*******", "********");
f.setFileType(FTP.BINARY_FILE_TYPE);