0

申し訳ありませんが、私は一日中FTPを追加していましたが、成功しませんでした.....

Android コードに FTP を追加する手順は次のとおりです。

laval@work方法 A

1) http://commons.apache.org/proper/commons-net//download_net.cgi

リンクから、zip フォルダーの 1 つをダウンロードしました: Commons Net 3.2 (Java 1.5 以降が必要)>>ソース>>commons-net-3.2-src.zip

2) フォルダーを私のデスクトップ、commons-net-3.2-src に抽出します。

3) フォルダー src/main/java/org をコードの src フォルダーにコピーします

4) マニフェストで "INTERNET" の使用許可を許可する

5) 以下のコードを src/MainActivity (アプリのソース コード) に追加します。

6) ftp コード: Android コミュニティから

public boolean ftpConnect(String host, String username, String password,
        int port) {
    try {
        ftp = new FTPClient();
        // connecting to the host
        ftp.connect(host, port);

        // now check the reply code, if positive mean connection success
        if (FTPReply.isPositiveCompletion(ftp.getReplyCode())) {
            // login using username & password
            Log.d(TAG, "connection success" + host);
            boolean status = ftp.login(username, password);

            ftp.setFileType(FTP.BINARY_FILE_TYPE);
            ftp.enterLocalPassiveMode();

            return status;
        }
    } catch (Exception e) {
        Log.e(TAG, "Error: could not connect to host "
                + e.getStackTrace().toString() + e.getMessage());
    }

    return false;
}

7) OnCreate内に追加

ftpConnect("192.168.1.71", "user", "password", 21);

方法Bこちらから

1) http://commons.apache.org/proper/commons-net//download_net.cgi

リンクから、zip フォルダーの 1 つをダウンロードします: Commons Net 3.2 (Java 1.5 以降が必要)>> Binaries >>commons-net-3.2-bin.zip

2) フォルダをデスクトップの commons-net-3.2-bin に展開します。

3) 2 つの Java ファイル、commons-net-3.2 と commons-net-3.2-sources を Android アプリの libs ファイルにコピーします。

4) アプリの [プロパティ] ダイアログを開き、[Java ビルド パス] -> [ライブラリ] に移動して、2 つの jar への参照を追加します。「Java Build Path」->「Order and Export」に移動し、2 つの jar のエクスポートを選択します。

5) 方法 A、手順 4 ~ 7 と同じ

ただし、まだ FTP サーバーに接続できませんでした.... =[=[=[=[ LogCat にエラー メッセージが表示されるため、「エラー: ホスト [Ljava.lang.StackTraceElement;@420c3228null に接続できませんでした」

また、FTP アプリ (ftpcafe) を自分のタブにダウンロードし、ユーザー名と場所の設定が機能していることを確認しました...

=[お願い、誰か手伝ってくれる?ありがとう!!

4

1 に答える 1

0

このコードを試してみてください。

SimpleFTP ftp = new SimpleFTP();

         try
         {
            // Connect to an FTP server on port 21.

            ftp.connect("host", 21, "username", "password");

            // Set binary mode.
            ftp.bin();

            // Change to a new working directory on the FTP server.


            ftp.cwd("/httpdocs/yourdestinationfolderinftp");

            // Upload some files.
            ftp.stor(new File("/mnt/sdcard/ftp.jpg"));              

            // Quit from the FTP server.
            ftp.disconnect();

         }
         catch (Exception e) {
            // TODO: handle exception
             e.printStackTrace();
        }


    }
于 2013-03-05T09:35:10.470 に答える