gpt4 book ai didi

java - FileOutputStream 是否截断现有文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:50:25 26 4
gpt4 key购买 nike

 final OutputStream output = new FileOutputStream(file);

截断文件如果它已经存在?令人惊讶的是,API documentation for Java 6不说。 API documentation for Java 7 也没有. specification for the language itself FileOutputStream 类的语义没有什么可说的。

我知道

 final OutputStream output = new FileOutputStream(file, true);

导致附加到文件。但是附加和截断并不是唯一的可能性。如果将 100 字节写入 1000 字节的文件,一种可能性是最后的 900 字节保持原样。

最佳答案

FileOutputStream 没有 append 选项截断文件。

请注意 FileOutputStream 打开一个 Stream,而不是一个随机访问文件,所以我想它的行为方式确实有意义,尽管我同意文档可以更明确一点。

关于java - FileOutputStream 是否截断现有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15387567/

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