我在 WebLogic 中部署了一个 Web 应用程序。在我的一个 java 文件中,我尝试读取 PleaseNote.txt
如下:
File file = new File("PleaseNote.txt");
现在 WebLogic 正在从其域目录中获取 PleaseNote.txt
。我的问题是:
为什么是域目录?为什么不是我的包含上述代码行的java文件所在的目录?
是否有任何我不知道但无意中进行的配置,让 WebLogic 在其域目录中查找?
在生产中使用上述代码行有何影响/副作用?
请各位WeLogic专家回复一下。
谢谢 问候 柴坦尼亚
最佳答案
使用这种方式读取文件会使您的应用程序的可移植性较差且不太健壮:如果您将应用程序部署在另一台应用程序服务器上,则必须找出将 PleaseNote.txt
放在哪里重新文件,否则代码将损坏。
This breaks the WORA (Write Once, Run Anywhere) principle and I'd consider this as a bad practice.
所以,我宁愿将此文件放在类路径中并使用 ClassLoader#getResourceAsStream(String name)
阅读它。
关于java - WebLogic 默认会在哪里查找文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1444167/