Apache commonsのライブラリを使ってFTPサーバーにアップロードしたいができない
AndroidでApache commons netを使用してFTPサーバーにテキストファイルをアップロードするプログラムを作りたいのですがReply Code 500が返されてできません。
以下がそのプログラムです(実際はAsyncTaskの中に入っています)。
private class FTP extends ContextWrapper{
public FTP(Context context) {
super(context);
}
private String putData{
int reply = 0;
boolean isLogin = false;
FTPClient FTPCl = new FTPClient();
try {
FTPCl.setConnectTimeout(5000);
FTPCl.connect("*****.*****.jp",21);
reply = FTPCl.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
throw new Exception("Connect Status:" + String.valueOf(reply));
}
if (!FTPCl.login(<ユーザーID>, <パスワード>)) {
throw new Exception("Invalid user/password");
}
isLogin = true;
FTPCl.enterLocalActiveMode();
FTPCl.setDataTimeout(15000);
FTPCl.setSoTimeout(15000);
FileInputStream fileInputStream = this.openFileInput("hoge.txt");
FTPCl.storeFile("files/", fileInputStream);
reply = FTPCl.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
throw new Exception("Send Status:" + String.valueOf(reply));
}
fileInputStream.close();
FTPCl.logout();
isLogin = false;
FTPCl.disconnect();
} catch(Exception e) {
return e.getMessage();
} finally {
if (isLogin) {
try {
FTPCl.logout();
} catch (IOException e) {
}
}
if (FTPCl.isConnected()) {
try {
FTPCl.disconnect();
} catch (IOException e) {
}
}
FTPCl = null;
}
return null;
}
}