Я использую обычное программирование сокетов Java для успешной передачи известного файла. Это мой фрагмент кода:
Socket sock = new Socket("192.168.1.3", 6789);
byte[] mybytearray = new byte[9999];
InputStream is = sock.getInputStream();
FileOutputStream fos = new FileOutputStream("filename.txt");
BufferedOutputStream bos = new BufferedOutputStream(fos);
int bytesRead = is.read(mybytearray, 0, mybytearray.length);
bos.write(mybytearray, 0, bytesRead);
bos.close();
sock.close();
Однако в этом коде я должен явно назвать принимающий файл как filename.txt
, я хочу сохранить имя файла, который передается. Один из способов сделать это - явно передать имя файла и затем передать файл (я думаю, что это правильно) ИЛИ Есть ли другой способ сделать это?