TXT Dateiupload in Java

Trancegott

Mitglied
Ich habe ein kleines Problem.
Ich würde gerne die Daten einer Android App auf einem Server speichern um sie so mit anderen Apps zu verbinden. jetzt stehe ich vor folgendem Problem:

In einer daten.txt steht eine Zahlenfolge (0,1,5,6,9,7...).
Diese Daten muss ich jetzt auf einen Server hochladen. Aber zugegeben, bin ich da ein totaler **** und weiß mit sowas überhaupt nichts anzufangen.

Ist es nicht möglich, die datei einfach hochzuladen? so, wie wenn ich sie manuell auf den server lade?

Sobald sich die Datei als .txt oder die Daten in irgend einer anderen form auf dem Server befinden, bin ich glücklich :)

Hoffe ihr könnt mir helfen.
 

Trancegott

Mitglied
hiermit könnte es doch gehen... aber die Apache Bibliothek habe ich nicht... wie importiere ich die?
Code:
import org.apache.commons.net.ftp.FTPClient;
import java.io.FileInputStream;
import java.io.IOException;

public class Main {
  public static void main(String[] args) {
    FTPClient client = new FTPClient();
    FileInputStream fis = null;

    client.connect("ftp.domain.com");
    client.login("admin", "secret");

    String filename = "Touch.dat";
    fis = new FileInputStream(filename);
    client.storeFile(filename, fis);
    client.logout();
    fis.close();
  }
}
 

javaDeveloper2011

Erfahrenes Mitglied
Hi,

lad dir die commons-net-3.0.1-bin.zip von http://commons.apache.org/net/download_net.cgi herunter.
Extrahiere die dann und nimm dann commons-net-3.0.1.jar.

Das kannst du in Netbeans um Project-Explorer mit Rechtsklick auf Libraries und dann Add JAR/Folder hinzufügen.
Wenn du eclipse verwendest, mit Rechtsklich auf Projektordner und dann Build-Path > Add External Archives....

Gruß javaDeveloper2011
 

Trancegott

Mitglied
Danke! Ich bin jetzt so weit, das ich mich mit dem Server verbinden und auch dateien löschen kann. nur welche hochladen will noch nicht so ganz funktionieren.
ich versuche das so:

Code:
 public void upload () throws IOException
    {
        FTPClient client = new FTPClient();
        FileInputStream fis = null;

        client.connect("ftp.server.de");
        client.login("admin", "secret");
        String filename = "daten.txt";
        fis = new FileInputStream(filename);
        client.storeFile(filename, fis);
        client.logout();
        fis.close();
    }
 
Zuletzt bearbeitet:

javaDeveloper2011

Erfahrenes Mitglied
Hi,

Wo liegt die Datei "daten.txt"?
Home-Verzeichnis?
Projekt-Verzeichnis?

Java:
FTPClient client = new FTPClient();
FileInputStream fis = null;
try{
    client.connect("ftp.server.de");
    client.login("admin", "secret");
    fis = new FileInputStream("daten.txt");
            client.storeFile(filename, fis);
            client.logout();
        } catch (IOException e) {
            System.err.println(ex.toString());
        } finally {
            try {
                if (fis != null) {
                    fis.close();
                }
                client.disconnect();
            } catch (IOException e) {
                System.err.println(ex.toString());
            }
        }

Hier wird auch im Fehlerfall lokaler File-Stream und FTP-Verbindung geschlossen.
(Kann u.U. durchaus wichtig sein!)
Fehler werden auf der Kommandozeile oder Netbeans-Fehler-Konsole ausgegeben.

Was genau funktioniert denn nicht?
Gab es Fehlermeldungen?

Vielleicht hilft dir auch dieser Thread...

Gruß javaDeveloper2011
 
Zuletzt bearbeitet von einem Moderator:

Trancegott

Mitglied
Es gab eine Fehlermeldung:
Code:
02-12 04:12:07.520: E/WindowManager(12832): Activity trancegott.Bitch.App.BitchAppActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@40ebd0a0 that was originally added here
Die datei daten.txt liegt irgendwo... keine Ahnung ;) aber das DAS funktioniert, kann ich garantieren. Denn ich arbeite viel mit txts als speicher :)
 

Neue Beiträge