简体   繁体   中英

How can we read a config file stored at a location relative to the Mirth Connect Installation directory?

How can we read a config file stored at a location relative to the Mirth Connect Installation directory?

For example if Mirth is installed in /opt/Mirth-Connect directory and I want to read a file from /opt/Mirth-Connect/conf directory without specifying the fully qualified path name.

We are using multiple instances of Mirth for different environments which are installed on the same machine, So I can't hard code full path in channel configurations.

You can read a config file stored at a location relative to the Mirth Connect Installation directory basically in the same way as you would read any other file, ie:

var folder = new java.io.File("./conf");
var listOfFiles = folder.listFiles();

for (var i = 0; i < listOfFiles.length; i++) {
    if (listOfFiles[i].isFile()) {
        // Do what you need with the file - listOfFiles[i].getName());
     } 
}

The first line gives you a path relative to the mcserver.exe (in Windows env) installation. Accordingly, folder = File(".") is a Mirth root folder.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM