Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Eclipse中运行java程序时更改文件_Java_Eclipse_Conflict - Fatal编程技术网

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

在Eclipse中运行java程序时更改文件,java,eclipse,conflict,Java,Eclipse,Conflict,我正在运行一个从特定文件读取信息的程序。如果在运行程序时,我更改了该文件的内容或将其删除,程序是否会无法正常运行 类似地,我有一个程序在我的工作区中创建一个文件。如果我在第一次运行时运行此程序并使用不同的参数再次运行,将替换和覆盖正在创建的文件吗?取决于您如何读取内容和操作系统本身。通常有一个读取缓冲区,该缓冲区使用操作系统实际提供的文件的当前内容填充。如果在读取时删除文件,通常会引发IOException 为了相对确保没有人在读取文件时更改内容(或删除文件),可以使用java中的 第二个问题取

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

类似地,我有一个程序在我的工作区中创建一个文件。如果我在第一次运行时运行此程序并使用不同的参数再次运行,将替换和覆盖正在创建的文件吗?

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

为了相对确保没有人在读取文件时更改内容(或删除文件),可以使用java中的


第二个问题取决于时间,流或读取器将有一个光标指向文件内部的位置。如果第二个程序成功地替换了第一个程序打开的文件,但该文件小于第一个程序的光标,则会在第一个程序的下一个
read
-命令上引发IOException,因为光标实际上超出了文件范围

程序在某个点“读取”文件。如果在此之前删除该文件,将出现“打开”错误和/或“读取”异常。如果在此之后更改文件,您的程序将与当前文件内容不同步。由于大多数I/O都是缓冲的,所以在程序启动“read()”和实际发生“read I/O”之间可能存在重叠。一句话:如果你希望一个程序与文件的当前内容同步,那么你应该更新该文件。欢迎来到Stackoverflow!