有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

用于在FTP中上载文件的java更改目录

我需要在一个Java程序中更改工作目录,我想上传一个文件,但我无法更改工作目录。 目前我正在使用以下代码,请看看这里出了什么问题

   import java.io.FileInputStream;
import java.io.IOException;

import org.apache.commons.net.ftp.FTPClient;

public class FileUploadDemo {
    public static void main(String[] args) {
        FTPClient client = new FTPClient();
        FileInputStream fis = null;

        try {
            client.connect("36.109.60.40");
            client.login("XYZ", "SYSTEM");

            client.enterLocalPassiveMode();
            boolean changeWorkingDirectory = client.changeWorkingDirectory("ABC\\QSRC");

            if (changeWorkingDirectory)//this is false here
            {

              String filename = "ATR.CBL";

              fis = new FileInputStream("C:\\Users\\RATSYA\\Desktop\\backup\\DINAKE\\ATR.CBL");
              boolean storeFile = client.storeFile(filename, fis);
              if(storeFile)
                 System.out.println("file stored");
              else
                 System.out.println("file can not be stored");

              client.logout();
            }

        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if (fis != null) {
                    fis.close();
                }
                client.disconnect();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

共 (1) 个答案

  1. # 1 楼答案

    我想我知道你是怎么做到的。您可能应该将目录存储在String中,比如:String dir = "/Server/FTP/OtherDir/";,然后每当您想要更改目录时,就更改该值。当您想要上传/下载文件时,可以使用String存储目录,方法如下:

    dir ="/Server/FTP/OtherDir/";
    yourFileWriter.write(dir + file);
    

    我希望这有帮助