Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
RedGuy
1 / 2 / 0
Регистрация: 25.08.2015
Сообщений: 60
#1

Проблэма с файлами FTP - Программирование Android

25.10.2015, 23:20. Просмотров 148. Ответов 0
Метки нет (Все метки)

Такая проблема,пытаюсь сделать приложение с загрузкой файла с сервера,но оно сразу при запуске вылетает,вот код:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
package com.redguy.serv4lite3dex;
 
import android.app.*;
import android.os.*;
import org.jsoup.*;
import org.jsoup.nodes.*;
import android.view.*;
import android.widget.*;
import android.net.*;
import java.io.*;
import android.content.*;
import org.apache.commons.net.ftp.*;
import java.util.*;
import android.content.pm.*;
 
public class MainActivity extends Activity 
{
    int load=0;
    int layout=0;
    String server = "dezzy.mcpehost.ru";
    int port = 21;
    String user = "g****0";
    String pass = "24*******";
    
    private Timer mTimer;
    private MyTimerTask mMyTimerTask;
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        getActionBar().hide();
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
        mTimer = new Timer();
        mMyTimerTask = new MyTimerTask();
        mTimer.schedule(mMyTimerTask, 1000, 5);
        DownloadFileFromFTP(server,user,pass,"/plugins/BanItem/","items.bin");
    }
 
    public static void DownloadFileFromFTP(String FTPADDR, String user, String Password,String FullPathToPutFile, String FilenameOnFTP)
    {
 
        FTPSClient client = new FTPSClient();
        FileOutputStream fos = null;
 
        try {
            client.connect("dezzy.mcpehost.ru",21);
            client.login(user, Password);
 
 
//       The remote filename to be downloaded.
 
            String filename = FullPathToPutFile;
            fos = new FileOutputStream(filename);
 
 
//       Download file from FTP server
 
            client.retrieveFile(""+FilenameOnFTP, fos);
 
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if (fos != null) {
                    fos.close();
                }
                client.disconnect();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
 
    }
    public void info(View view){
        layout=1;
        setContentView(R.layout.info);
        if(isNetworkAvailable()){
        new FetchWebsiteData().execute();
        }else{
            Toast.makeText(getApplicationContext(), "Нет подключения к интернету!", Toast.LENGTH_LONG).show();
            load=0;
        }
    }
    public void back(View view){
        layout=0;
        setContentView(R.layout.main);
        load=0;
    }
    public void reload(View view){
        if(isNetworkAvailable()){
        if(load!=1){
        new FetchWebsiteData().execute();
        }
        }else{
            Toast.makeText(getApplicationContext(), "Нет подключения к интернету!", Toast.LENGTH_LONG).show();
            load=0;
        }
    }
    private boolean isNetworkAvailable() {
        ConnectivityManager connectivityManager 
            = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
        return activeNetworkInfo != null;
    }
    private String status(String pipeline) {
        if (pipeline == null || pipeline.isEmpty()) return null;
        String[] split=pipeline.split("Статус: ");
        String pipeline1=split[1];
        String[] split1=pipeline1.split(" Игроков:");
        return split1[0];
    }
    private String statusoff(String pipeline) {
        if (pipeline == null || pipeline.isEmpty()) return null;
        String[] split=pipeline.split("Статус: ");
        String pipeline1=split[1];
        String[] split1=pipeline1.split(" Проверялся:");
        return split1[0];
    }
    private String on(String pipeline) {
        if (pipeline == null || pipeline.isEmpty()) return null;
        String[] split=pipeline.split("Был онлайн: ");
        String pipeline1=split[1];
        String[] split1=pipeline1.split(" Версия:");
        return split1[0];
    }
    private String pla1(String pipeline) {
        if (pipeline == null || pipeline.isEmpty()) return null;
        String[] split=pipeline.split("Игроков: ");
        String pipeline1=split[1];
        String[] split1=pipeline1.split(" из");
        return split1[0];
    }
    private String pla2(String pipeline) {
        if (pipeline == null || pipeline.isEmpty()) return null;
        String[] split=pipeline.split("Игроков: ");
        String pipeline1=split[1];
        String[] split1=pipeline1.split(" из ");
        String pipeline2=split1[1];
        String[] split2=pipeline2.split(" Аптайм");
        return split2[0];
    }
    private String ver(String pipeline) {
        if (pipeline == null || pipeline.isEmpty()) return null;
        String[] split=pipeline.split("Версия: v");
        String pipeline1=split[1];
        String[] split1=pipeline1.split(" al");
        return split1[0];
    }
    private String che(String pipeline) {
        if (pipeline == null || pipeline.isEmpty()) return null;
        String[] split=pipeline.split("Проверялся: ");
        String pipeline1=split[1];
        String[] split1=pipeline1.split(" Версия:");
        return split1[0];
    }
    private class FetchWebsiteData extends AsyncTask<Void, Void, Void> {
        String w;
        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            load=1;
        }
        @Override
        protected Void doInBackground(Void... params) {
            try {
                Document document = Jsoup.connect("http://minecraftrating.ru/server/580/").userAgent("Mozilla").get();
                w = ""+document.text()+"";
            } catch (IOException e) {
                e.printStackTrace();
            }
            return null;
        }
 
        @Override
        protected void onPostExecute(Void result) {
            TextView ld=(TextView) findViewById(R.id.load);
            if(status(w).toString().equals("Онлайн")){
            ld.setText("Информация о сервере:\nСтатус:"+status(w)+"\nОнлайн:"+pla1(w)+"/"+pla2(w)+"\nВерсия:"+ver(w)+"\nПоследняя проверка:"+che(w)+"");
            }else{
            ld.setText("Информация о сервере:\nСтатус:"+statusoff(w)+"\nБыл онлайн:"+on(w)+"");
            }
            load=0;
        }
    }
    class MyTimerTask extends TimerTask {
    @Override
    public void run() {
    runOnUiThread(new Runnable() {
    @Override
    public void run(){
        if(layout==1){
        if(load==1){
            TextView rl=(TextView) findViewById(R.id.rl);
            rl.setVisibility(View.INVISIBLE);
            ProgressBar reload=(ProgressBar) findViewById(R.id.loading);
            reload.setVisibility(View.VISIBLE);
        }
            if(load==0){
                TextView rl=(TextView) findViewById(R.id.rl);
                rl.setVisibility(View.VISIBLE);
                ProgressBar reload=(ProgressBar) findViewById(R.id.loading);
                reload.setVisibility(View.INVISIBLE);
            }
        }
        }
        });
        }
        }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2015, 23:20     Проблэма с файлами FTP
Посмотрите здесь:

FTP клиент - Программирование Android
Добрый день! Необходимо загрузить файл на FTP сервер. Не получается соединиться с FTP сервером, прошу Вашей помощи. Второй день...

FTP. Ошибка Access denied - Программирование Android
Доброго времени суток. Работаю в RAD Studio XE5. Там есть возможность разработки приложений под Android на Delphi. Пишу FTP-сервер....

Подключение к FTP серверу. не получается =( - Программирование Android
Что я делаю не так? Использовал тестовый FTP сервер, чтобы подружить приложение с ФТП, логин и пароль видите, можете даже подключиться, все...

Ошибки при считывании с хостинга ftp - Программирование Android
Лог ошибки: 03-26 11:36:25.148 13800-13800/spsoft.passwordgenerator E/AndroidRuntime: FATAL EXCEPTION: main ...

Не удается считать данные с ftp хостинга - Программирование Android
Пытаюсь считать данные с хостинга ftp. Но ничего не выходит... FTPClient server = new FTPClient(); try { ...

Apache commons net Ftp в android - Программирование Android
Пишу программу для вывода названий файлов и директорий , на java никаких проблем не возникло, создал отдельный класс с новым потоком и там...

Установка доступа к файлу на FTP сервере - Программирование Android
Добрый день! Недавно начал программировать под Андроид. Есть задача - скопировать файл на FTP сервер и дать ему доступ на полное чтение. ...

Как загрузить на Ftp сервер список файлов? - Программирование Android
Этот код перестает работать после передачи первого файла. Помогите разобраться в чем дело. @Override protected Void...

FTP клиент с использованием org.apache.commons.net - Программирование Android
Всем добрый день. Необходимо выгружать фотографии на FTP сервер. Изучив тему полнял что нужно использовать библиотеку Apache commons. ...

Как в Android приложении считать данные с хостинга ftp? - Программирование Android
Как в Android приложении считать данные с хостинга ftp? Заранее спасибо за помощь! :)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru