java.nio.FileLock et FileChannel: équivalent en 1.3.1

java.nio.FileLock et FileChannel: équivalent en 1.3.1 - Java - Programmation

Marsh Posté le 12-07-2006 à 19:28:55    

Bonjour je dois porter du code développé en 1.4.1 sous 1.3.1 (pour un besoin de compatibilité descendante).
 
Comment écrire en 1.3.1 l'équivalent de ci-dessous ? (poser un lock sur un fichier).
 

Code :
  1. import java.io.*;
  2. import java.nio.channels.*;
  3. public class LockAFile {
  4.   public static void main(String[] args) throws Exception {
  5.     if (args.length == 0) {
  6.       System.out.println("Usage: LockAFile <filename>" );
  7.       return;
  8.     }
  9.     FileOutputStream fos = new FileOutputStream(args[0], true);
  10.     FileChannel channel = fos.getChannel();
  11.     System.out.println("Trying lock on " + args[0] + "..." );
  12.     FileLock lock = channel.tryLock();
  13.     if (lock == null) {
  14.       System.out.println("Error: file already locked!" );
  15.       return;
  16.     }
  17.     System.out.println("Locked!" );
  18.     System.out.println("Press enter to release" );
  19.     System.in.read();
  20.     lock.release();
  21.     System.out.println("Released!" );
  22.   }
  23. }


Message édité par Profil supprimé le 12-07-2006 à 19:29:16
Reply

Marsh Posté le 12-07-2006 à 19:28:55   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed