Java 如何让JAR访问它之外的属性文件?
我制作了一个EJB项目,并将其放在eclipse上一个动态Web项目的lib文件夹中。这个jar(EJB)使用2个属性文件。这2个应该在.jar之外(在运行时有写在它们上面的值,并且没有使用DB的选项)。web应用程序已部署,但无法访问文件 现在我知道在“运行配置”中可以做一些事情,但这不是一个可运行的jar,而是一个带有类的EJB项目,因此jar就像一个类库 如何在类路径中包含这些属性文件,以便从JAR外部访问它们?还是有其他选择 PD:(下面是EJB和属性) PD2:(我得到的错误) 15:03:49480错误[stderr](http-localhost-127.0.0.1-8082-1)java.io.FileNotFoundException:log_prueba.properties 下面是我用来读取属性的函数的代码:Java 如何让JAR访问它之外的属性文件?,java,eclipse,jakarta-ee,jar,properties-file,Java,Eclipse,Jakarta Ee,Jar,Properties File,我制作了一个EJB项目,并将其放在eclipse上一个动态Web项目的lib文件夹中。这个jar(EJB)使用2个属性文件。这2个应该在.jar之外(在运行时有写在它们上面的值,并且没有使用DB的选项)。web应用程序已部署,但无法访问文件 现在我知道在“运行配置”中可以做一些事情,但这不是一个可运行的jar,而是一个带有类的EJB项目,因此jar就像一个类库 如何在类路径中包含这些属性文件,以便从JAR外部访问它们?还是有其他选择 PD:(下面是EJB和属性) PD2:(我得到的错误) 15
FileOutputStream out=newfileoutputstream(“Test.properties”);
对于(int i=0;i可能的副本以及用于访问它们的代码?我将更新它。至于那篇文章,我不太清楚,RC。
public void funcionPrueba()
{
PropertyConfigurator.configure("log_prueba.properties");
Random ran = new Random();
logger.info("Inicia prueba");
try
{
FileInputStream in = new FileInputStream("Test.properties");
Properties props = new Properties();
props.load(in);
in.close();
FileOutputStream out = new FileOutputStream("Test.properties");
for(int i=0; i<3; i++)
{
props.setProperty("Q.QUEUE.REQ.01", "QL.COLA.REQ." + ran.nextInt(100));
props.setProperty("Q.QUEUE.RES.01", "QL.COLA.RES." + ran.nextInt(100));
logger.debug("propiedad 01:" + props.getProperty("Q.QUEUE.REQ.01"));
logger.debug("propiedad 02:" + props.getProperty("Q.QUEUE.RES.01"));
props.store(out, null);
}
out.close();
}
catch(Exception e)
{
logger.error("Error - Exception:" + e);
}
}