如何在 Java 中重试打开属性文件
我试图通过将线程挂起 x 秒并重新读取文件来处理 Java 中的 FileNotFoundException。这背后的想法是在运行时编辑属性。
问题是程序直接终止了。知道如何实现这个解决方案吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我试图通过将线程挂起 x 秒并重新读取文件来处理 Java 中的 FileNotFoundException。这背后的想法是在运行时编辑属性。
问题是程序直接终止了。知道如何实现这个解决方案吗?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
有一个古老的秘诀,最初由 Bjarne Stroustroup 为 C++ 编写,现已移植到 Java:
There's a good-old recipe, originally by Bjarne Stroustroup for C++, ported here to Java:
循环加载文件,并在成功读取文件后设置条件所依赖的变量。在循环内使用 try-catch 块并在 catch-块中进行等待。
Do the file loading in a loop and set the variable the condition depends on after the file has been successfully read. Use a try-catch block inside the loop and do the waiting in the catch-block.
一些代码片段会很有用,但以下之一可能会出现问题:
catch (Exception e)
暂时包装有问题的代码,以查看抛出的异常祝你好运
Some code snippets would be useful, but one of the following could be the problem:
catch (Exception e)
to see what exception is being thrownGood luck
如果从未捕获到异常,则线程将终止。如果这是您的主线程,则应用程序结束。尝试以下操作:
If the Exception is never caught, the thread is terminated. If this is your main thread, the application ends. Try the following: