T
tomycat
Ambitioniertes Mitglied
- 0
hallo,
ich habe einen Button abfrage die soll:
Nummer.txt per ftp runterladen, öffnen und dann den Inhalt in den Edit darstellen.
Ich tippe auf dem Button, dann kommt Fehler Datei nicht vorhanden. Ok, ich warte 3 sec. und tipp nochmaldrauf. Danngehts.Wie bekomme ich den AndroidSpielzugTask dazu dass er die Datei erst darstellt, wenn sie vorhaben ist.
ich habe einen Button abfrage die soll:
Nummer.txt per ftp runterladen, öffnen und dann den Inhalt in den Edit darstellen.
Ich tippe auf dem Button, dann kommt Fehler Datei nicht vorhanden. Ok, ich warte 3 sec. und tipp nochmaldrauf. Danngehts.Wie bekomme ich den AndroidSpielzugTask dazu dass er die Datei erst darstellt, wenn sie vorhaben ist.
Code:
public void onClick(View v)
{
if (v == zurueck)
{
Intent intent = new Intent(this, MainActivity.class);
this.startActivity(intent);
}
if (v == jetztsenden)
{
AndroidSpielzugTask androidZug = new AndroidSpielzugTask();
androidZug.execute();
//////// Fortnummer anzeigen....
try {
File myFile = new File("/storage/emulated/0/Android/nummer_fortlaufend.txt");
FileInputStream fIn = new FileInputStream(myFile);
BufferedReader myReader = new BufferedReader(
new InputStreamReader(fIn));
String aDataRow = "";
String aBuffer = "";
////edit befüllen
String txtFuerEdit;
EditText ip_adresse = (EditText) findViewById(R.id._fort_nummer_edit);
txtFuerEdit = ip_adresse.getText() + myReader.readLine();
ip_adresse.setText(txtFuerEdit);
////editbefüllen ende
myReader.close();
// Toast.makeText(getBaseContext(),
// ip_adresse.getText(),
// Toast.LENGTH_LONG).show();
} catch (Exception e) {
Toast.makeText(getBaseContext(), e.getMessage(),
Toast.LENGTH_SHORT).show();
}
/////////////// Fortnummer anzeigen.ENDE /////////////
}
}
//AB hier tut
private class AndroidSpielzugTask extends AsyncTask<Void, Void, Void> {
@Override
protected Void doInBackground(Void ... args) {
//ftp kram
String server = "blLBLblLLllblBLl.alfahosting-server.de";
int port = 21;
String user = "************";
String pass = "***********";
FTPClient ftpClient = new FTPClient();
try {
ftpClient.connect(server, port);
ftpClient.login(user, pass);
ftpClient.enterLocalPassiveMode();
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
String remoteFile1 = "/html/kinup/nummer_fortlaufend.txt";
File downloadFile1 = new File("/storage/emulated/0/Android/nummer_fortlaufend.txt");
OutputStream outputStream1 = new BufferedOutputStream(new FileOutputStream(downloadFile1));
boolean success = ftpClient.retrieveFile(remoteFile1, outputStream1);
outputStream1.close();
if (success)
{
System.out.println("File #1 has been downloaded successfully.");
}
}
catch (IOException ex)
{
System.out.println("Error: " + ex.getMessage());
ex.printStackTrace();
}
finally
{
try {
if (ftpClient.isConnected()) {
ftpClient.logout();
ftpClient.disconnect();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
//ftp kram ende
return null;
}
protected void onPostExecute()
{
}
}