Exemples de création de fichiers Java

La création de fichiers en Java est facile. Dans cet article, nous allons examiner quatre façons différentes de créer des fichiers en Java. Tout ce que nous devons faire est d'importer le package correspondant et d'utiliser les méthodes appropriées.

Les exemples ci-dessous utilisent java.io.file, java.io.fileOutputStream et java.nio paquet. Ces classes sont fournies prêtes à l'emploi dans l'API Java. Nous examinons également la création d'un fichier avec Apache Commons.



Créer un fichier avec la classe java.io.file

Dans le premier exemple, nous utiliserons createNewFile() méthode de java.io.file classer. Cette méthode renvoie une valeur booléenne. Il renvoie false si le fichier existe déjà, ou true s'il est créé.


import java.io.File; import java.io.IOException; public class CreateFileJavaExamples {
public static void main(String[] args) {
File file = new File('c://examples//newFile.txt');

try {

if (file.createNewFile()) {


System.out.println('File create');

} else {


System.out.println('File already exists!');

}
} catch (IOException e) {

System.out.println(e.getMessage());
}
} }

REMARQUE: L'exemple ci-dessus crée un fichier vide à l'emplacement fourni.

En rapport:




Utilisation de java.io.fileOutputStream

L'exemple suivant utilise fileOutputStream. Il est important de noter que cela est principalement utilisé pour créer un fichier et y écrire du contenu en une seule fois.

import java.io.FileOutputStream; public class CreateFileJavaExamples {
public static void main(String[] args) {
try {

new FileOutputStream('newFile.txt', true);
} catch (Exception e) {

System.out.println(e.getMessage());
}
} }

Si le fichier n’existe pas, la méthode ci-dessus le créera. Si le fichier existe, en passant true y ajoutera simplement du contenu.

REMARQUE: Soyez prudent lorsque vous utilisez fileOutputStream. Si le fichier existe avec contenu, si on passe false comme paramètre de fileOutputStream méthode, il écrasera le fichier et le contenu sera perdu!



Créer un fichier avec le package java.nio

Dans l'exemple suivant, nous utiliserons java.nio package qui a été introduit dans JDK 7.


Pour créer un fichier avec le nio package, nous devons d'abord définir le chemin, puis utiliser le createFile() méthode de Files classer. Création de fichiers via le nouveau nio package est l'option préférée car l'API est plus intuitive.

import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; public class CreateFileJavaExamples {
public static void main(String[] args) {
try {

Path newFilePath = Paths.get('src/test/resources/newFile.txt');

Files.createFile(newFilePath);
}
catch (IOException e) {

}
} }

L'exemple de code ci-dessus suppose le chemin src/test/resources existe déjà.



Apache Commons FileUtils

Si vous ne souhaitez pas utiliser les bibliothèques standard fournies par Java, vous pouvez utiliser FileUtils classe de Apache Commons

import org.apache.commons.io.FileUtils; import java.io.File; import java.io.IOException; public class CreateFileJavaExamples {
public static void main(String[] args) {
File myFile = new File('src/test/resources/newFile.txt');


try {

FileUtils.touch(myFile);
} catch (IOException e) {

System.out.println(e.getMessage());
}
} }

Dans l'exemple ci-dessus, nous utilisons le touch méthode pour créer un fichier.