Created a RAMDirectory like directory class that uses ByteArrayRandomAccessIO from http://reader.imagero.com/uio/ to allow concurrent random file access.
On Thu, Jun 19, 2008 at 3:33 PM, Jason Rutherglen < [EMAIL PROTECTED]> wrote: > Looks like it cannot be used for a log system that needs concurrent read > write access to a file. Back to RandomAccessFile which will have buffering > issues, any experience with http://reader.imagero.com/uio/ > > On Thu, Jun 19, 2008 at 3:20 PM, Yonik Seeley <[EMAIL PROTECTED]> wrote: > >> createOutput() creates a new file, overwriting the old one. >> If you open the IndexInput before you call createOutput() for the 2nd >> time, you should see the file. >> >> And you definitely shouldn't have more than one IndexOutput open on >> the same file (but that's not your problem here). >> >> -Yonik >> >> On Thu, Jun 19, 2008 at 3:10 PM, Jason Rutherglen >> <[EMAIL PROTECTED]> wrote: >> > public void testMain() throws IOException { >> > RAMDirectory ramDirectory = new RAMDirectory(); >> > IndexOutput output = ramDirectory.createOutput("test"); >> > byte[] bytes = "hello world".getBytes("UTF-8"); >> > output.writeBytes(bytes, bytes.length); >> > output.flush(); >> > System.out.println("fileLength: "+ramDirectory.fileLength("test")); >> > output = ramDirectory.createOutput("test"); >> > IndexInput input = ramDirectory.openInput("test"); >> > System.out.println("input length: "+input.length()); >> > } >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >