首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >当Java需要读取文件时,我的bash脚本会锁定该文件

当Java需要读取文件时,我的bash脚本会锁定该文件
EN

Stack Overflow用户
提问于 2018-08-01 03:39:49
回答 1查看 77关注 0票数 -1

我在Linux (CentOS)中有一个bash脚本,可以将输出重定向到一个文件。它需要几分钟才能运行:

代码语言:javascript
复制
./myBashScript.sh >> file.csv

我有一个java应用程序,它尝试对文件进行read (只读)以便进一步处理:

代码语言:javascript
复制
    File file = new File("file.csv");
            Scanner input = new Scanner(file);
            while (input.hasNextLine()) {
                String line = input.nextLine();
                // do something...
            }

这些进程都在Crontab上。它工作得很好,但是很明显,每当bash脚本将输出重定向到文件时,Java应用程序就无法读取它。日志显示"File not found"异常!

文件是否已锁定?!我如何解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2018-08-01 03:56:21

好的。显然,我只需要以某种方式确保bash完成,然后运行Java应用程序。或者,一旦整个bash完成,就将其重命名!这些技巧应该可以解决问题。

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51620895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档