Forums > Java

How to get the current directory

June 28, 2007 | 4:29 pm

Hello Everyone,

I need to get somehow the directory where the current patcher (the one
containing my mxj object) is stored (I have an xml with default settings
for my object, and I would like to place this in the same directory as
the Max patch itself). Using System.getProperty("user.dir"), I get the
root folder of my filesystem (I’m on OS X 10.4.10) if executed from mxj,
while in Eclipse I get the current runtime folder (as expected). Is
there some mxj-specific solution for this? Also, is there any mxj method
to get the current Max/MSP installation path?

Thank you,
Adam

________________
Siska Ádám
+36 (70) 207-63-85

http://apocalypse.rulez.org/~sadam


June 28, 2007 | 6:36 pm


June 10, 2011 | 1:25 pm

a "filepath" object with "default" argument


June 14, 2011 | 9:03 am

The previews one don’t work.
This seems to be the way

– Pasted Max Patch, click to expand. –

January 20, 2012 | 8:40 am

Thanks sandoval31 – one of the things I was looking for!


October 16, 2012 | 3:33 pm

This is too late to be useful to the OP, but I think the answer he/she wanted was something along these lines (untested).

public class MyMaxObject extends MaxObject{

  public MyMaxObject(){
    String mainPatcherPath = this.getParentPatcher().getFilePath();
    post(mainPatcherPath); // prints the location of the patcher containing the mxj object
  }
}

Viewing 6 posts - 1 through 6 (of 6 total)