0
что я хочу спросить, могу я что-то сделать с файлом? который Stream отправляет файл? Должен ли файл сменить на другие данные?Как отправить файл с клиента на сервер другому клиенту?
что я хочу спросить, могу я что-то сделать с файлом? который Stream отправляет файл? Должен ли файл сменить на другие данные?Как отправить файл с клиента на сервер другому клиенту?
Вы можете прочитать файл с помощью InputStream
и записать его данные в OutputStream
Socket
.
Это может выглядеть примерно так:
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: Я не уверен, если это на самом деле работает. Он предназначен, чтобы вы начали ...
Этот вопрос слишком светлый для деталей. – McDowell
Вы должны быть конкретными, что 1) что вы действительно хотите сделать с этим файлом (чтение/манипуляция с другой структурой) 2) Ваш вопрос неоднозначен: в каком контексте вы имеете в виду «сервер»? Это интранет или Интернет. Будьте конкретны всегда, чтобы вы могли получить ответы ... – Venkat