gpt4 book ai didi

java - 在 Java 中将行添加到文件中

转载 作者:IT老高 更新时间:2023-10-28 20:53:01 25 4
gpt4 key购买 nike

有没有办法在 Java 中的 File 中添加一行,而无需创建临时文件并将所需内容写入其中?

最佳答案

不,没有办法在 Java 中安全做到这一点。 (或 AFAIK,任何其他编程语言。)

没有任何主流操作系统中的文件系统实现支持这种东西,而且你不会发现任何主流编程语言都支持这种特性。

现实世界的文件系统是在将数据存储为固定大小的“ block ”的设备上实现的。不可能实现一个文件系统模型,您可以在其中将字节插入文件中间而不会显着减慢文件 I/O、浪费磁盘空间或两者兼而有之。


涉及文件就地重写的解决方案本质上是不安全的。如果您的应用程序在 prepend/rewrite 过程中被终止或电源中断,您可能会丢失数据。我不建议在实践中使用这种方法。

使用临时文件并重命名。更安全。

关于java - 在 Java 中将行添加到文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2537944/

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