无法使用FTP java在服务器上上载.class文件

无法使用FTP java在服务器上上载.class文件,java,ftp,ftp-server,Java,Ftp,Ftp Server,我想使用FTP在服务器上上传一个.class文件(ABC.class) 尝试: 1> 还尝试: 2> 3> 文件正在上载到服务器上,但其已损坏或内容未正确存储在文件中 任何人都可以帮忙。这起作用了: 在连接到服务器后但在传输文件之前添加setFileType()。 ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE); String re

我想使用FTP在服务器上上传一个.class文件(ABC.class)

尝试: 1>

还尝试:

2>

3>

文件正在上载到服务器上,但其已损坏或内容未正确存储在文件中

任何人都可以帮忙。

这起作用了:

在连接到服务器后但在传输文件之前添加setFileType()。

                    ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);                 
                    String remoteFileName = file.getName();
                    if (ftpClient.storeFile(remoteFileName, inputStream)) {
                        inputStream.close();
                        System.out.println("File " + file.getName() + " uploaded to server.");
                        isUploaded = true;
                    }

非常感谢EJP在这方面的帮助:)

您正在调用方法并引用此处未定义的变量。在不知道台下发生了什么的情况下,我们应该如何提供帮助?但最可能的问题是,您正在以ASCII(文本)模式发送文件;您需要使用图像(二进制)模式。很抱歉给您带来不便<代码>connectToFTPServer()-连接到服务器ftpClient的函数-ftpClient-ftpClient=null;disconnectFTPServer()-用于从我尝试的服务器断开连接的函数:ftpClient.setFileType(ftpClient.ASCII_FILE_TYPE)未将其工作设置为非ASCII文件类型!ASCII类型是错误的类型,但它是默认类型<代码>ftpClient.setFileType(ftpClient.BINARY\u文件类型)不工作:(尝试确定它是如何损坏的。它的大小是否正确?某些字节值是否被一致地替换,还是仅仅是垃圾?例如,在Linux上使用“od-t x2”命令检查良好和损坏的类文件的内容。
InputStream bis = new FileInputStream(file);
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));
                    ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);                 
                    String remoteFileName = file.getName();
                    if (ftpClient.storeFile(remoteFileName, inputStream)) {
                        inputStream.close();
                        System.out.println("File " + file.getName() + " uploaded to server.");
                        isUploaded = true;
                    }