Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何让JAR访问它之外的属性文件?_Java_Eclipse_Jakarta Ee_Jar_Properties File - Fatal编程技术网

Java 如何让JAR访问它之外的属性文件?

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

我制作了一个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

下面是我用来读取属性的函数的代码:

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);
    }
}