【发布时间】:2012-02-24 05:52:39
【问题描述】:
我正在使用普通的 Java 套接字编程来成功传输一个已知文件。这是我的代码 sn-p:
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,我想保留正在传输的文件的名称。一种方法是显式传输文件名,然后传输文件(我认为它是正确的)或者有其他方法吗?
【问题讨论】:
标签: java sockets java-io serversocket