Forums Register Login

Returning the Volumes on a Mac in Java

+Pie Number of slices to send: Send
I'm developing a Java App in Netbeans, one of the requirements is it has to look at drives frequently to see if a new memory stick has been inserted, and if it has, take
a look to see what's on it, and if there's a configuration file specific to the app. then it reads it and looks at all the data on the memory stick for some specific stuff.

This all works perfectly on PC.

Of course on Mac the 'drives' are Volumes. No problem, just concantenate the File array you get from File.listRoots() with this one:



However...

If you unplug a memory stick from my mac (10.4.11), without first ejecting it, of course it complains, and it seems the Volume isn't deleted from /Volumes

so, thinks I, just process osxVols a bit to see if each file in /Volumes actually exists and discard the ones which don't, this should return a 'true' picture of which volumes are really there.

But in my iteration over all the File items in osxVols

...

Always throws a java.lang.NullPointerException

Even on volumes I KNOW exist.

So what's going on?

Is there a better way to get a 'correct' list of File objects representing Volume roots?
+Pie Number of slices to send: Send
Hi I have wrote a small piece of code to test what you are saying. however I didn't get any problems. I have a mac os 10.5.6, this is the code.



in addition i have plugged an USB flash and run the program and i got:
Macintosh HD
PHILIPS UFD

then i unplugged the flash USB without removing it safely and the result was as if it was removed in a safe way. I don't know if its only the differences of OS. however for me everything works fine.
+Pie Number of slices to send: Send
I can do that too. And also read things like isFile(), isDirectory() (but not getFreeSpace() which returns an unsupportedError - or something like that)

Could you try this on your one:

+Pie Number of slices to send: Send
Should have put:

+Pie Number of slices to send: Send
"Richard MH", please check your private messages for an important administrative matter.
Those are the largest trousers in the world! Especially when next to this ad:
a bit of art, as a gift, that will fit in a stocking
https://gardener-gift.com


reply
reply
This thread has been viewed 3936 times.
Similar Threads
Search FIle System for Pattern Match
how to increase heap size with eclipse?
Retrieve list of drives in Win and Mac OSX
what is Abstraction
Volume free space
More...

All times above are in ranch (not your local) time.
The current ranch time is
Apr 16, 2024 08:13:51.