On OSX and JVM 7, FileChannel.open seems to be broken
You must specify WRITE along with CREATE_NEW. I just tested this on my OS X for you, and it works as expected:
FileChannel.open(Paths.get("/tmp/doesnotexist"), StandardOpenOption.CREATE_NEW, StandardOpenOption.WRITE);