我想写一个BufferedOutputStream的文件的字节,但我需要这个工作在一个while循环。这意味着与TFTP服务器一起工作。它写入文件时绝对没有任何内容(这是毫无意义的)。谁能帮我这个?使用BufferedOutputStream将字节写入while循环的文件。需要帮助
WRQ WRQ = new WRQ();
ACK ACK = new ACK();
DatagramPacket outPacket;
BufferedOutputStream bufferedOutput = new BufferedOutputStream(new FileOutputStream(filename));
byte[] bytes;
byte[] fileOut;
outPacket = WRQ.firstPacket(packet);
socket.send(outPacket);
socket.receive(packet);
while (packet.getLength() == 516){
bytes = WRQ.doWRQ(packet);
bufferedOutput.write(bytes);
outPacket = ACK.doACK(packet);
socket.send(outPacket);
socket.receive(packet);
}
bytes = WRQ.doWRQ(packet);
bufferedOutput.write(bytes);
outPacket = ACK.doACK(packet);
socket.send(outPacket);
什么是WRQ和ACK? – OmniOwl
写入请求和确认数据包。有关更多详细信息,请参阅RFC 1350。 – DMo