En Java, la création d'un fichier est simple en utilisant des classes et des packages prédéfinis. Il existe trois façons de créer un fichier.
Méthode Java File.createNewFile()
Le Fichier.createNewFile() est une méthode de la classe File qui appartient à un java.io emballer. Il n'accepte aucun argument. La méthode crée automatiquement un nouveau fichier vide. La méthode renvoie une valeur booléenne :
- vrai, si le fichier a été créé avec succès.
- false, si le fichier existe déjà.
Lorsque nous initialisons l'objet de classe File, nous fournissons le nom du fichier, puis nous pouvons appeler la méthode createNewFile() de la classe File pour créer un nouveau fichier en Java.
La méthode File.createNewFile() renvoie java.io.IOException si une erreur d'E/S s'est produite. Il lève également SecurityException si un gestionnaire de sécurité existe et que sa méthode SecurityManager.checkWriter(java.lang.String) refuse l'accès en écriture au fichier. La signature de la méthode est :
public boolean createNewFile() throws IOException
Nous pouvons transmettre le nom du fichier ou le chemin absolu ou le chemin relatif comme argument dans l'objet de classe File. Pour un chemin non absolu, l'objet File tente de localiser le fichier dans le répertoire courant.
Exemple
L'exemple suivant crée un nouveau fichier texte vide. La première exécution crée music.txt avec succès tandis que la deuxième exécution échoue. Nous pouvons créer n'importe quel type de fichier en modifiant uniquement l'extension du fichier.
import java.io.File; import java.io.IOException; public class CreateFileExample1 { public static void main(String[] args) { File file = new File('C:\demo\music.txt'); //initialize File object and passing path as argument boolean result; try { result = file.createNewFile(); //creates a new file if(result) // test if successfully created a new file { System.out.println('file created '+file.getCanonicalPath()); //returns the path string } else { System.out.println('File already exist at location: '+file.getCanonicalPath()); } } catch (IOException e) { e.printStackTrace(); //prints exception if any } } }
Sortir
Lorsque le fichier n'existe pas.
Lorsque le fichier existe déjà.
JavaFileOutputStream
Un flux de sortie de fichier écrit des données dans un fichier. La classe Java FileOutputStream prend également en charge les fichiers. Il appartient au package java.io. Il stocke les données en octets. Nous utilisons la classe FileOutputStream lorsque nous devons écrire des données dans le fichier créé. La classe FileOutputStream fournit un constructeur pour créer un fichier. La signature du constructeur est :
public FileOutputStream(String name, boolean append) throws FileNotFoundException
Paramètres
nom: est le nom du fichier
ajouter: si c'est vrai, l'octet sera écrit à la fin du fichier, pas au début.
Exemple
Dans l'exemple suivant, nous avons créé un fichier à l'aide de FileOutputStream.
appeler la fonction js depuis HTML
import java.io.FileOutputStream; import java.util.Scanner; public class CreateFileExample { public static void main(String args[]) { try { Scanner sc=new Scanner(System.in); //object of Scanner class System.out.print('Enter the file name: '); String name=sc.nextLine(); //variable name to store the file name FileOutputStream fos=new FileOutputStream(name, true); // true for append mode System.out.print('Enter file content: '); String str=sc.nextLine()+' '; //str stores the string which we have entered byte[] b= str.getBytes(); //converts string into bytes fos.write(b); //writes bytes into file fos.close(); //close the file System.out.println('file saved.'); } catch(Exception e) { e.printStackTrace(); } } }
Sortir
Méthode Java File.createFile()
File.createFile() est une méthode de la classe File qui appartient à java.nio.file emballer. Il fournit également un support pour les fichiers. Le package nio est orienté tampon. La méthode createFile() est également utilisée pour créer un nouveau fichier vide. Nous n'avons pas besoin de fermer les ressources lorsque nous utilisons cette méthode. C'est un avantage. La signature de la méthode est :
public static Path createFile(Path, Attribute) throws IOException
Chemin: Le chemin du fichier.
Attribut: Une liste facultative d’attributs de fichier.
La méthode renvoie le fichier.
L'exemple suivant crée également un nouveau fichier vide. Nous créons une instance Path en utilisant une méthode statique dans la classe Paths (java.nio.file.Paths) nommée Paths.get(). Notez la déclaration suivante :
Chemin path = Paths.get('C:\demo\javaprogram.txt');
Dans la ligne ci-dessus, Path est une interface et Paths est une classe. Les deux appartiennent au même package. La méthode Paths.get() crée l'instance de chemin.
import java.io.IOException; import java.nio.file.*; public class CreateFileExample3 { public static void main(String[] args) { Path path = Paths.get('C:\demo\javaprogram.txt'); //creates Path instance try { Path p= Files.createFile(path); //creates file at specified location System.out.println('File Created at Path: '+p); } catch (IOException e) { e.printStackTrace(); } } }
Sortir