Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

JBoss EAP 6.3.0 Application save file to working folder

I am writing a application that will run inside JBoss EAP 6.3.1 on a CentOS 6.5

During this application i have to save a file to the disk and when restarting the application i have to read it back into the application.

All this is working.

The problem is that i want to save to file in the working directory of the application.

What is happening right now is that the file: foo.bar will be saved at the location where i run the standalone.sh (or .bat on Windows).

public void saveToFile() throws IOException {
    String foo = "bar";

    Writer out = new OutputStreamWriter(new FileOutputStream("/foo.bar"), "UTF-8");
    try {
        out.write(foo);
    } finally {
        out.close();
    }
}
like image 249
TheMiXeD Avatar asked Dec 08 '25 21:12

TheMiXeD


1 Answers

You could try to use an absolute path to save your file:

String yourSystemPath = System.getProperty("jboss.home.url") /*OPTIONAL*/ + "/want/to/save/here";
File fileToSave = new File(yourSystemPath,"foo.bar");  
Writer out = new OutputStreamWriter(new FileOutputStream(fileToSave), "UTF-8");

Basically here, I'm creating a File object using a yourSystemPath variable where I stored the path to save the file in, then I'm creating the new FileOutputStream(fileToSave) using the previously created object File

Please ensure that your JBoss server has write permissions for yourSystemPath

like image 149
Cirou Avatar answered Dec 12 '25 05:12

Cirou



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!