Envoyer .fichier txt, document fichier sur le serveur dans android
Je développe une application dans laquelle je suis l'envoi de données dans un format de chaîne au serveur. Ci-dessous mon code. Il fonctionne très bien. Mais maintenant, ma question est comment puis-je envoyer son ensemble .fichier txt et .doc fichier sur le serveur. Dans mon interface graphique, je dois fournir le chemin des choix de l'utilisateur. Signifie que l'utilisateur doit choisir le chemin d'accès de fichier qu'il/elle veut l'envoyer...Merci de m'aider à résoudre mon problème...Merci...
activity_main.xml fichier
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<EditText
android:id="@+id/editText1"
android:layout_width="170sp"
android:layout_height="40sp"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginTop="16dp"
android:ems="10"
android:hint="@string/ip" />
<EditText
android:id="@+id/editText2"
android:layout_width="100sp"
android:layout_height="40sp"
android:layout_alignBaseline="@+id/editText1"
android:layout_alignBottom="@+id/editText1"
android:layout_marginLeft="24dp"
android:layout_toRightOf="@+id/editText1"
android:ems="10"
android:hint="@string/port"
android:inputType="number" >
<requestFocus />
</EditText>
<EditText
android:id="@+id/editText3"
android:layout_width="300sp"
android:layout_height="200sp"
android:layout_below="@+id/editText1"
android:layout_centerHorizontal="true"
android:layout_marginTop="38dp"
android:ems="10"
android:hint="@string/msg" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="64dp"
android:text="@string/send" />
</RelativeLayout>
.fichier java
import java.io.IOException;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends Activity {
private Socket client;
private PrintWriter printwriter;
private EditText etMsg, etIP, etPort;
private Button button;
private String messsage;
int port = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etIP = (EditText) findViewById(R.id.editText1);
etPort = (EditText) findViewById(R.id.editText2);
etMsg = (EditText) findViewById(R.id.editText3);
button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//TODO Auto-generated method stub
messsage = etMsg.getText().toString();
etMsg.setText("");
port = Integer.parseInt(etPort.getText().toString());
new Thread(new Runnable()
{
@Override
public void run() {
//TODO Auto-generated method stub
try
{
client = new Socket(etIP.getText().toString(), port);
printwriter = new PrintWriter(client.getOutputStream(),true);
printwriter.write(messsage);
printwriter.flush();
printwriter.close();
client.close();
}
catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
//TODO Auto-generated catch block
e.printStackTrace();
}
}
}).start();
}
});
}
}
<uses-permission android:name="android.permission.INTERNET" />
OriginalL'auteur Anil Bhatiya | 2013-01-16
Vous devez vous connecter pour publier un commentaire.
Essayer ce code.. c'est parfaitement de travail pour moi..
Espère que cela aidera u 🙂
Salut, comment puis-je télécharger un fichier vers le serveur sans utiliser de barre de progression ou de quoi que ce soit. il suffit de télécharger le fichier sur le serveur en arrière-plan. par exemple, créer une fonction de téléchargement(String FileName) et ensuite télécharger le fichier sur le serveur en arrière-plan chaque fois que cette fonction est appelée. que dois-je ajouter à la fonction, dans le but de réaliser cela?
OriginalL'auteur AndroidOptimist
OriginalL'auteur kiran kumar
Ce code télécharge les données (images, mp3, des fichiers texte, etc..) au serveur HTTP
Anil Bhatiya dès les premières lignes j'ai donné à la chaîne pour adresse IP
il est très bien. Mais sans numéro de port ça va fonctionner???et Est-il nécessaire d'écrire IP après http...???
ya il prendra par défaut le port pas. de http ...
écrit Chaîne urlServer = "192.168.1.1" mais la sortie est de forcer la fermeture...
OriginalL'auteur GOLDEE
essayer ce code pour créer un fichier txt écrire chaîne à ce fichier et de l'envoyer au serveur...
OriginalL'auteur Yograj Shinde