저는 android 및 java programing을 처음 사용합니다. 나는이 코드를 실행하면Java ftpclient 응용 프로그램이 연결되지 않습니다.
public class NewMainActivity extends Activity {
TextView Display;
//declare a public FTP client object.
public FTPClient mFTPClient = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_new_main);
final TextView Display = (TextView) findViewById(R.id.tvResults);
try {
mFTPClient = new FTPClient();
// connecting to the host
mFTPClient.connect("www.filegenie.com",21);
// now check the reply code, if positive mean connection success
if (FTPReply.isPositiveCompletion(mFTPClient.getReplyCode())) {
// login using username & password
boolean status = mFTPClient.login("user", "MyPassword");
// Set File Transfer Mode
mFTPClient.setFileType(FTP.BINARY_FILE_TYPE);
mFTPClient.enterLocalPassiveMode();
Display.setText("Correct"+ String.valueOf(status)); //return status;
}
}catch(Exception e) {
Display.setText(" Exception message is = "+e.getMessage()+" Reply code = "+mFTPClient.getReplyCode());
}
}
내가 특정 오류가 없지만 프로그램이 mFTPClient.connect 방법을 실행하고 '예외'부분으로 이동하지 않았고 내가 얻을 "널 FTP 서버에 연결하는 코드를 다음 쓰기 "예외 getMessage 및"0 "ReplyCode로. 나는 이클립스를 사용하고 있습니다 및 ADT는 v22.0.1-685705 구축 등
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPReply;
모든 필요한 파일을 가져올 수 있습니다. 또한 android 프로젝트의 lib에 commons-net-3.3, commons-net-3.3-sources 및 commons-net-examples-3.3 파일을 포함 시켰으며 commons-net-3.3-src의 java 파일과 폴더도 포함 시켰습니다. | src | 메인 | 자바 | org | 아파치 | 커먼 | net 폴더를 Android 프로젝트의 src 폴더에 추가하려면 org | 아파치 | 커먼 | 그물. 문제가 무엇인지 알 수 없습니다. 이 점에 대해 어느 누구라도 나를 도울 수 있습니까?
동일한 서버에 comercial ftp 클라이언트를 사용하여 액세스 할 수 있습니다.
미리 감사드립니다.
친애하는, 답장을 보내 주셔서 감사합니다. 이미 인터넷 허가를 시도했지만 여전히 작동하지 않습니다. 코드에 대한 다른 특별한 설정을 적용해야합니까? –
@MudasserNaseer, 예외 유형 및 스택 추적을 가져올 수 있습니까? – Jk1
다음과 같은 스택 추적이 있는데 예외 유형을 지정하는 방법을 모르겠습니다. 파트 -I : android.os.NetworkOnMainThreadException \ n \ tat android.os.StrictMode $ AndroidBlockGuardPolicy.onNetwork (StrictMode.java:1117) \ n \ tat java.net.InetAddress.lookupHostByName (InetAddress.java:385) \ n \ tat java.net.InetAddress.getAllByNameImpl (InetAddress.java:236) \ n \ tat java.net.InetAddress.getByName (InetAddress.java:289) \ n \ tat org.apache.commons.net.SocketClient.connect (SocketClient (NewMainActivity.java:27) \ n \ tat –