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