Java Language Ecrire un fichier en utilisant Channel and Buffer


Exemple

Pour écrire des données dans un fichier à l'aide de Channel vous devez suivre les étapes suivantes:

  1. Tout d'abord, nous devons obtenir un objet de FileOutputStream
  2. Acquérir FileChannel appelant la méthode getChannel() depuis FileOutputStream
  3. Créez un ByteBuffer puis remplissez-le avec des données
  4. Ensuite, nous devons appeler la méthode flip() du ByteBuffer et la passer en argument de la méthode write() du FileChannel
  5. Une fois que nous avons fini d'écrire, nous devons fermer la ressource
import java.io.*;
import java.nio.*;
public class FileChannelWrite {

 public static void main(String[] args) {

  File outputFile = new File("hello.txt");
  String text = "I love Bangladesh.";

  try {
   FileOutputStream fos = new FileOutputStream(outputFile);
   FileChannel fileChannel = fos.getChannel();
   byte[] bytes = text.getBytes();
   ByteBuffer buffer = ByteBuffer.wrap(bytes);
   fileChannel.write(buffer);
   fileChannel.close();
  } catch (java.io.IOException e) {
   e.printStackTrace();
  }
 }
}