بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکلی در اپلود ftp(خواهشا جواب بدین)
من میخواهم به برنامه بنویسم تا یه فایل را از داخل گوشی به 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 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .