-1

ファイルをアップロードする 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();
            }
        }
    }
}
4

2 に答える 2

0

「ABC/QSRC」を試しましたか?

それを使用したことはありませんが、いくつかの一般的なアイデア:

  • ABC\QSRC はユーザー XYZ の ftp ディレクトリに存在しますか?
  • 他のクライアントで同じログインと操作を試してみましたが、うまくいきましたか?
  • /ABC/QSRCのことかもしれません
于 2013-03-25T08:39:19.403 に答える
0

どうすればこれを機能させることができるかがわかると思います。おそらく、ディレクトリを次のStringように保存する必要String dir = "/Server/FTP/OtherDir/";があります。ディレクトリを変更するときはいつでも、その値を変更します。String次のようにして、ファイルをアップロード/ダウンロードするときに、ディレクトリの保存を使用できます。

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

これが役立つことを願っています!

于 2014-01-19T01:41:13.390 に答える