gpt4 book ai didi

java - 使用 BufferedOutputStream 通过 while 循环将字节写入文件。需要帮助

转载 作者:行者123 更新时间:2023-12-01 19:04:27 25 4
gpt4 key购买 nike

我正在尝试使用 BufferedOutputStream 将字节写入文件,但我需要它在 while 循环中工作。这意味着与 TFTP 服务器一起工作。它写入的文件中完全没有任何内容(这是毫无意义的)。谁能帮我解决这个问题吗?

            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);

最佳答案

完成后您不会关闭流。

关于java - 使用 BufferedOutputStream 通过 while 循环将字节写入文件。需要帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10674665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com