2010-07-16 6 views
0

что я хочу спросить, могу я что-то сделать с файлом? который Stream отправляет файл? Должен ли файл сменить на другие данные?Как отправить файл с клиента на сервер другому клиенту?

+0

Этот вопрос слишком светлый для деталей. – McDowell

+0

Вы должны быть конкретными, что 1) что вы действительно хотите сделать с этим файлом (чтение/манипуляция с другой структурой) 2) Ваш вопрос неоднозначен: в каком контексте вы имеете в виду «сервер»? Это интранет или Интернет. Будьте конкретны всегда, чтобы вы могли получить ответы ... – Venkat

ответ

0

Вы можете прочитать файл с помощью InputStream и записать его данные в OutputStreamSocket.

Это может выглядеть примерно так:

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: Я не уверен, если это на самом деле работает. Он предназначен, чтобы вы начали ...

Смежные вопросы