2

こんにちは、Apache Commons ftpclient を使用して 4 MB などの小さなファイルをアップロードしようとしていますが、ファイルがアップロードされず、エラーが発生せず、アップロードが成功したと表示されます。これは私のコードです。 .

 new Thread(new Runnable() {
            public void run() {
                Looper.prepare();

                FTPClient client = new FTPClient();

                try {  
                        boolean  result = false;
                        FileInputStream fis = null;

                        client.connect(server);
                        client.enterLocalPassiveMode();
                        client.login(user, pass);
                        client.makeDirectory("/public_html/"+str); ///str is a name of remote folder

                        client.setFileType(FTP.BINARY_FILE_TYPE);
                        client.setFileTransferMode(FTP.BINARY_FILE_TYPE );
                        client.changeWorkingDirectory(str);
                        String path1 = Environment.getExternalStorageDirectory() + "/index.htm";
                        File f = new File(path1);
                        String testname = f.getName();

                        fis = new 
                                FileInputStream(f);
                        result = client.storeFile(testname, fis);

                        if (result == true){
                            Log.v("upload","upload successfull");
                        }
                        else{
                            Log.v("upload", "upload failed");
                        }
                 catch (Exception e) {
                      e.printStacktrace();
                 }
            } 
          }).start();
4

1 に答える 1

1
client.changeWorkingDirectory(str);

str作成しているディレクトリが であるため、ディレクトリが存在しない可能性があり"/public_html/"+strます。

于 2013-07-09T14:53:22.023 に答える