HomeDigital EditionSys-Con RadioSearch Java Cd
Advanced Java AWT Book Reviews/Excerpts Client Server Corba Editorials Embedded Java Enterprise Java IDE's Industry Watch Integration Interviews Java Applet Java & Databases Java & Web Services Java Fundamentals Java Native Interface Java Servlets Java Beans J2ME Libraries .NET Object Orientation Observations/IMHO Product Reviews Scalability & Performance Security Server Side Source Code Straight Talking Swing Threads Using Java with others Wireless XML
 

"Java New Input/Output"
Vol. 9, Issue 2, p. 48

	



Listing 1
 
 	File file = new File(fileName);
  RandomAccessFile raf = new RandomAccessFile(file, "r");
  FileChannel fileChannel = raf.getChannel();

  ByteBuffer riffChunck = ByteBuffer.allocate(12);
  ByteBuffer headerChunck = ByteBuffer.allocate(24);
ByteBuffer dataChunck = 
ByteBuffer.allocate((int)file.length()-12-24);

  ByteBuffer[] wavChunks = {
   riffChunck, headerChunck, dataChunck
  };

  fileChannel.read(wavChunks);
  
Listing 2

 	File f = new File("FileToBeLocked.dat");
  RandomAccessFile raf = new RandomAccessFile(f, "rw");
  FileChannel fileChannel = raf.getChannel();
  FileLock fileLock = fileChannel.lock();
  if (fileLock.isValid())
   doSomethingHere();

  fileLock.release();
	 // or close the channel releases the lock!

 

All Rights Reserved
Copyright ©  2004 SYS-CON Media, Inc.
  E-mail: [email protected]

Java and Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries. SYS-CON Publications, Inc. is independent of Sun Microsystems, Inc.