static RandomAccessFile newRandomAccessFile(File path, S mode) throws IOException { bool forWrite = mode.indexOf('w') >= 0; if (forWrite) mkdirsForFile(path); RandomAccessFile f = new RandomAccessFile(path, mode); callJavaX("registerIO", f, path, forWrite); ret f; }