从FTP服务器访问文本文件,Android开发

从FTP服务器访问文本文件,Android开发,android,ftp,Android,Ftp,我正在尝试访问Android中FTP服务器上的文件 出于某种原因,每当我导入任何外部jar(如commons net或ftp4j)时,我的应用程序在运行时崩溃。我已经通过注释掉所有引用JAR的行来验证了这一点,并且应用程序运行正常 我想访问FTP服务器上文本文件中的数据,并将其打印到TextView。我一整天都在忙这个。我该如何解决这个问题?清单中包括的权限是internet和外部存储 package com.testing.pack; import java.io.BufferedInput

我正在尝试访问Android中FTP服务器上的文件

出于某种原因,每当我导入任何外部jar(如commons net或ftp4j)时,我的应用程序在运行时崩溃。我已经通过注释掉所有引用JAR的行来验证了这一点,并且应用程序运行正常

我想访问FTP服务器上文本文件中的数据,并将其打印到TextView。我一整天都在忙这个。我该如何解决这个问题?清单中包括的权限是internet和外部存储

package com.testing.pack;

import java.io.BufferedInputStream;

import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.http.client.HttpClient;
import android.app.Activity;
import android.graphics.Typeface;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.TextView;

public class TestingActivity extends Activity implements OnClickListener {
    /** Called when the activity is first created. */

    TextView tv;
    Button go;
    HttpClient client;
    FTPClient ftp;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.main);
        tv = (TextView) findViewById(R.id.tvTry);
        Typeface face = Typeface.createFromAsset(getAssets(),
                "Roboto-LightItalic.ttf");
        tv.setTypeface(face);
        go = (Button) findViewById(R.id.bGO);
        go.setOnClickListener(this);

        try {
                        //Attempt using commons-net


            FTPClient ftpClient = new FTPClient();
            ftpClient.connect("ftp://........./");
            ftpClient.login(".......", ".....");
            ftpClient.changeWorkingDirectory("......");
            ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
            BufferedInputStream buffIn=null;
            buffIn=new BufferedInputStream(new FileInputStream(file));
            ftpClient.enterLocalPassiveMode();
            ftpClient.storeFile("test.txt", buffIn);
            buffIn.close();
            ftpClient.logout();
            ftpClient.disconnect();

                        //Attempt using ftp4j

                        //FTPClient ftp = new FTPClient();
            //ftp.connect("........");
            //ftp.login(".......", ".....");
            //ftp.changeDirectoryUp();
            //ftp.changeDirectory(".....");
            //ftp.changeDirectory("public_ftp");
            //ftp.download("test.txt", new java.io.File("....."));
        } catch (Exception e) {

        }

    }

    @Override
    public void onClick(View arg0) {
        // TODO Auto-generated method stub
        getData ex = new getData();
        try {
            tv.setText(ex.getInternetData());
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

您正在使用Eclipse添加JAR吗?而是创建一个libs文件夹并将jar复制到其中


这里有一个类似的问题:

您是否使用Eclipse添加JAR?而是创建一个libs文件夹并将jar复制到其中


这里有一个类似的问题:

如何将jar添加到项目中i右键单击项目名称、属性添加jar..添加外部jar…如何将jar添加到项目中i右键单击项目名称、属性添加jar..添加外部jar…是的,谢谢。有一个问题,为什么jar没有通过点击项目名称、属性……添加外部jar……这不是应该做同样的事情吗?我不确定,并找到了Russ Bateman的答案。如果此答案解决了您的问题,您可以单击复选框,以便所有人都知道此问题已得到回答。是的,它有效,谢谢。有一个问题,为什么jar没有通过点击项目名称、属性……添加外部jar……这不是应该做同样的事情吗?我不确定,并找到了Russ Bateman的答案。如果此答案解决了您的问题,您可以单击复选框,以便所有人都知道此问题已得到回答。