2010-07-16 5 views
0

ce que je veux demander est-ce que je pourrais faire quelque chose avec le dossier? Quel flux est envoyé par fichier? Le fichier doit-il être modifié pour une autre donnée?Comment envoyer un fichier du client au serveur à un autre client?

+0

Cette question est trop légère sur les détails. – McDowell

+0

Vous devez être précis que 1) que voulez-vous vraiment faire avec ce fichier (lire/manipuler à une autre structure) 2) Votre question est ambiguë: Dans quel contexte voulez-vous dire «serveur»? Est-ce intranet ou Internet. Soyez toujours précis, afin que vous puissiez obtenir des réponses ... – Venkat

Répondre

0

Vous pouvez lire le fichier en utilisant un InputStream et écrire ses données au OutputStream d'un Socket.

Cela peut ressembler à ceci:

OutputStream out = null; 
FileInputStream in = null; 

try { 
    // Input from file 
    String pathname = "path/to/file.dat"; 
    File file = new File(pathname); 
    in = new FileInputStream(file); 

    // Output to socket 
    String host = "10.0.1.8"; 
    int port = 6077; 
    Socket socket = new Socket(host, port); 
    socket.connect(endpoint); // TODO: define endpoint 
    out = socket.getOutputStream(); 

    // Transfer 
    while (in.available() > 0) { 
     out.write(in.read()); 
    } 

} catch (Exception e) { 
    // TODO: handle exception 

} finally { 
    if (out != null) 
     out.close(); 
    if (in != null) 
     in.close(); 
} 

PS: Je ne sais pas si cela fonctionne réellement. Il est destiné à vous aider à démarrer ...

Questions connexes