정상적인 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
로 수신 파일의 이름을 가지고이 코드에서, 내가 전달지고 파일의 이름을 유지하려면이 내 코드입니다. 한 가지 방법은 파일의 이름을 명시 적으로 전송 한 다음 파일을 전송하는 것입니다 (나는 맞다고 생각합니다). 그렇지 않으면 다른 방법이 있습니까?
동의합니다. 그러나 바이트를 전송할 파일 이름을 유지할 방법이 있습니까? – Purushottam