آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکلی در اپلود ftp(خواهشا جواب بدین)

محمد  10 سال پیش  10 سال پیش
0 0

من میخواهم به برنامه بنویسم تا یه فایل را از داخل گوشی به ftp خودم انتقال بدهم بدین منظور از کد زیر استفاده کرده ام علت این کد در چه چیز میتواند باشد در ضمن از کتابخانه ftp4j.jar استفاده شده است.

 package com.example.ftpupload;

import it.sauronsoftware.ftp4j.FTPClient;
import it.sauronsoftware.ftp4j.FTPDataTransferListener;

import java.io.File;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends Activity implements OnClickListener {

	Button btn;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		btn=(Button) findViewById(R.id.button1);
		btn.setOnClickListener(this);

	}

	@Override
	public void onClick(View arg0) {
		File f = new File("/sdcard/logo.jpg");
		uploadFile(f);
	}

	private void uploadFile(File f) {
		FTPClient client = new FTPClient();
		try {
			client.connect("176.9.143.104", 21);
			client.login("xxxxx", "xxxxxx");
			client.upload(f, new MyTransferListener());
			
		} catch (Exception e) {
			Toast.makeText(getBaseContext(), "I'm sorry...", Toast.LENGTH_SHORT).show();
			e.printStackTrace();
			try {
				client.disconnect(true);	
			} catch (Exception e2) {
				e2.printStackTrace();
			}
		}

	}

	public class MyTransferListener implements FTPDataTransferListener {

		@Override
		public void aborted() {
			btn.setVisibility(View.VISIBLE);
    		// Transfer aborted
    		Toast.makeText(getBaseContext()," transfer aborted  please try again...", Toast.LENGTH_SHORT).show();
		
		}

		@Override
		public void completed() {
			btn.setVisibility(View.VISIBLE);
			// Transfer completed

			Toast.makeText(getBaseContext(), " completed ...",
					Toast.LENGTH_SHORT).show();
			// System.out.println(" completed ..." );
		}

		@Override
		public void failed() {
			btn.setVisibility(View.VISIBLE);
    		// Transfer failed
    		System.out.println(" failed ..." );
		}

		@Override
		public void started() {

			btn.setVisibility(View.GONE);
			// Transfer started
			Toast.makeText(getBaseContext(), " Upload Started ...",
					Toast.LENGTH_SHORT).show();
			// System.out.println(" Upload Started ...");

		}

		@Override
		public void transferred(int arg0) {
			// Yet other length bytes has been transferred since the last time
			// this
			// method was called
			Toast.makeText(getBaseContext(), " transferred ...",
					Toast.LENGTH_SHORT).show();
			// System.out.println(" transferred ..." + length);

		}

	}

}

 

0 0
لطفا ارورهای نمایش داده شده در LogCat را قرار دهید (10 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .