java ftp传输文件导致文件损坏

Fra*_*uez 0 java ftp excel apache-commons-net

我是这种工作的新手,所以请帮助我。我将一个 xlsx 文件(一个 excel 文件)发送到服务器,我的代码中没有错误,或者在 ftp 服务器中,我在 xampp 中使用 filezilla。我在谷歌搜索并说它必须存储在一个 zip 文件中,但 zip 文件也已损坏。这是我的代码

 FTPClient upload= new FTPClient();
   File firstLocalFile = new File("C:/Users/user/desktop/sample.xlsx");
   InputStream inputStream = new FileInputStream(firstLocalFile);
   try {

       upload.connect("localhost");
       upload.login("user", "pass");
       upload.enterLocalPassiveMode();
       upload.storeFile("sample.zip", inputStream);
   } finally {
       try {
           upload.logout();
           upload.disconnect();
       } catch (Exception e) {
       }
   }
Run Code Online (Sandbox Code Playgroud)

我的问题有什么解决方案吗?

Tec*_*iot 6

您需要使用 - 设置文件类型

upload.setFileType(FTPClient.BINARY_FILE_TYPE);
Run Code Online (Sandbox Code Playgroud)

此外,添加 try 和 catch aroundupload.storeFile以确保其存储文件。