Любые идеи о том, как отправить имя файла с атрибутом файла при использовании BufferedOuput / Input Stream? - PullRequest
0 голосов
/ 03 декабря 2010

Я отправляю несколько файлов в формате JPEG (и иногда ZIP). Мне было интересно, знает ли кто-нибудь способ отправки имени файла (или пользовательского имени файла) вместе с файлом, а не определением

1 Ответ

0 голосов
/ 03 декабря 2010

Я бы использовал DataOutputStream / DataInputStream и использовал writeUTF () / readUTF () имя файла перед отправкой длины файла, за которым следовал файл.

Как правило, у вас должен быть собственный протокол, который отправляет нужную вам информацию.

Что-то вроде

DataOutputStream dos
byte[] bytes;

dos.writeUTF(filename);
dos.writeInt(bytes.length);
dos.write(bytes);

читать

DataInputStream dis
String filename = dis.readUTF();
int length = dis.readInt();
byte[] bytes = new byte[length];
dis.readFully(bytes);
...