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;
    }

}