使用Java上传FTP文件

时间:2013-07-05 19:51:22

标签: java ftp

嘿,我想通过FTP使用java将文件上传到我的网络服务器上名为“screenshots”的目录。我一直在使用这个代码,它说它成功存储文件并成功连接但是当我通过cpanel检查我的截图目录时,我没有看到上传的文件有任何帮助吗?

 public static void uploadFilee() {
              FTPClient client = new FTPClient();
              FileInputStream fis = null;

              try {
                  client.connect("****************");
                  client.login("********", "********");
                  System.out.println("Connected Successfully");
                  String filename = "C:/Users/Christian/Desktop/screenshots/img_" +         queueInfo.get("SessionID");
                  fis = new FileInputStream(filename);

                  client.storeFile(filename, fis);
                  System.out.println("Stored File Successfully");
                  client.logout();
              } catch (IOException e) {
                  System.out.println("Error_1");
                  e.printStackTrace();
              } finally {
                  try {
                      if (fis != null) {
                          fis.close();
                      }
                      client.disconnect();
                  } catch (IOException e) {
                      System.out.println("Error_2");
                      e.printStackTrace();
                  }
              }
          }

        `

1 个答案:

答案 0 :(得分:0)

您可能需要查看此页面 http://commons.apache.org/proper/commons-net/apidocs/org/apache/commons/net/ftp/FTPClient.html#_storeFile(java.lang.String,java.lang.String,java.io.InputStream)

你在try语句中有诸如storefile之类的语句,但如果它们失败,它们将返回false,而不是异常。

更改代码以检查每个函数的返回值应该可以帮助您找到问题所在。