Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

25.10.2015, 23:20. Просмотров 161. Ответов 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);
            }
        }
        }
        });
        }
        }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2015, 23:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проблэма с файлами FTP (Программирование Android):

Проблэма с юсб-клавой в Мандриве - Linux
Комп фуджитсу-сименс, там нет привычных пс/2, только юсб. Один раз я ставил без проблем мандриву, а вообще там проблема. При указывании...

работа с файлами по FTP - PHP
Я пишу скрипт web-интерфейса для FTP и у меян возник такой вопрос: Если пользователь хочет редактировать какой нибудь файл со своего ftp...

Удалить папку с файлами на FTP - Delphi
Добрый день. Подскажите как удалить папку с вложенными файлами через idFTP. Спасибо Добавлено через 2 часа 49 минут Пока что...

vifm - работать с файлами по ftp - Софт
Как в vifm работать с файлами по ftp? Не могу никак найти информацию по этому вопросу. Нашёл лишь это: но мне это непонятно.

.NET 4.x Удаление папки с файлами на FTP - Visual Basic .NET
Всем здравствуйте. Подскажите, пожалуйста, как реализовать удаление папки с файлами ФТП

.NET 4.x Отправка папки с файлами по FTP с заменой - C#
Прошу помощи, нужно отправить папку с файлами на FTP (Не браузерный FTP), если папка будет высылаться повторно, то файлы на FTP...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.10.2015, 23:20
Привет! Вот еще темы с ответами:

Обмен файлами локального каталога с FTP-каталогом - Delphi
Нужна помощь. Необходимо написать программу, которая будет осуществлять обмен файлами локального каталога с FTP-каталогом. С осуществление...

Как скопировать папку с подпапками и файлами на FTP - Visual Basic .NET
Как скопировать папку с подпапками и файлами на FTP ? может у кого есть готовый кусок программы ? спасибо.

Как загрузить папку с файлами на ftp сервер - Visual Basic .NET
Здравствуйте. Всех с НГ!) есть вопрос: Как загрузить папку с файлами на ftp сервер посредством vb.net ?

Копирование с FTP-сервера каталогов с файлами по заданному списку - Администрирование Windows
Добрый! Есть ли быстрореализуемый способ скопировать все каталоги с файлами из заданного списка. В качестве &quot;директории&quot; где будет...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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