gpt4 book ai didi

java - 在 Eclipse 中运行 java 程序时更改文件

转载 作者:行者123 更新时间:2023-11-30 08:02:52 24 4
gpt4 key购买 nike

我正在运行一个从特定文件读取信息的程序。如果在运行程序时更改该文件的内容或删除它,程序会无法正常运行吗?

类似地,我有一个程序可以在我的工作区中创建一个文件。如果我运行该程序并在第一次运行仍在进行时使用不同的参数再次运行它,正在创建的文件是否会被替换并覆盖?

最佳答案

取决于您如何阅读内容和操作系统本身。通常有一个读取缓冲区,该缓冲区是使用操作系统实际提供的文件的当前内容填充的。如果在读取时删除文件,通常会抛出IOException

为了相对确保在您读取文件时没有其他人更改内容(或删除文件),您可以使用 file-lock在java中。

第二个问题取决于时间,Stream 或 Reader 会将光标指向文件内部的位置。如果第二个程序成功替换了第一个程序打开的文件,但小于第一个程序的光标,则第一个程序的下一个读取命令将抛出 IOException,因为光标已实际上超出了文件范围

关于java - 在 Eclipse 中运行 java 程序时更改文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31620228/

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