gpt4 book ai didi

java - WebLogic 默认会在哪里查找文件?

转载 作者:行者123 更新时间:2023-12-02 00:54:35 25 4
gpt4 key购买 nike

我在 WebLogic 中部署了一个 Web 应用程序。在我的一个 java 文件中,我尝试读取 PleaseNote.txt 如下:

File file = new File("PleaseNote.txt");

现在 WebLogic 正在从其域目录中获取 PleaseNote.txt。我的问题是:

  1. 为什么是域目录?为什么不是我的包含上述代码行的java文件所在的目录?

  2. 是否有任何我不知道但无意中进行的配置,让 WebLogic 在其域目录中查找?

  3. 在生产中使用上述代码行有何影响/副作用?

请各位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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com