我使用普通的Java Socket编程来成功传输已知文件。这是我的代码片段:保留传输文件的名称
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 2012-02-01 16:09:42