繁体   English   中英

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

[英]Change files while running java program in Eclipse

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM