(这是一个假设性问题,因为它非常广泛,并且特定情况下存在解决方法。)
是否可能原子地将
如果写入失败,则不能接受部分数组被写入。例如,如果数组是1,000,000字节且在500,000字节后磁盘已满,则不应写入任何字节到文件中,或者更改应该以某种方式回滚。即使在写入过程中介质物理断开连接的情况下,也应如此。
假设已知数组的最大大小。
是否可能原子地将
byte[]
写入文件(如FileOutputStream
或FileWriter
)?如果写入失败,则不能接受部分数组被写入。例如,如果数组是1,000,000字节且在500,000字节后磁盘已满,则不应写入任何字节到文件中,或者更改应该以某种方式回滚。即使在写入过程中介质物理断开连接的情况下,也应如此。
假设已知数组的最大大小。