J'envoie quelques fichiers jpeg (et parfois zip). Je me demandais si quelqu'un connaissait un moyen d'envoyer le nom de fichier (ou un nom de fichier personnalisé) avec le fichier, plutôt que de définirDes idées sur la façon d'envoyer un nom de fichier attribué avec un fichier lors de l'utilisation de BufferedOuput/Input Stream?
0
A
Répondre
0
Je voudrais utiliser un DataOutputStream/DataInputStream et utiliser writeUTF()/readUTF() le nom de fichier avant d'envoyer la longueur du fichier, suivi du fichier.
Fondamentalement, vous devez avoir un petit protocole qui vous envoie l'information dont vous avez besoin.
Quelque chose comme
DataOutputStream dos
byte[] bytes;
dos.writeUTF(filename);
dos.writeInt(bytes.length);
dos.write(bytes);
lire
DataInputStream dis
String filename = dis.readUTF();
int length = dis.readInt();
byte[] bytes = new byte[length];
dis.readFully(bytes);
Merci, je ne pense que l'envoyer dans un autre flux est une option, mais j'espérais que je pourrais avoir manqué quelque chose qui vous permet de écrire le nom en tant que surcharge du fichier que vous envoyez. –
Merci pour la réponse cependant, je pense que je vais devoir aller avec cette option! –