A Java, crear un fitxer és fàcil utilitzant classes i paquets predefinits. Hi ha tres maneres de crear un fitxer.
css alineació d'imatges
Mètode Java File.createNewFile().
El File.createNewFile() és un mètode de classe File que pertany a a java.io paquet. No accepta cap argument. El mètode crea automàticament un fitxer nou i buit. El mètode retorna un valor booleà:
- true, si el fitxer s'ha creat correctament.
- false, si el fitxer ja existeix.
Quan inicialitzem l'objecte de classe File, proporcionem el nom del fitxer i després podem cridar al mètode createNewFile() de la classe File per crear un fitxer nou a Java.
El mètode File.createNewFile() llança java.io.IOException si s'ha produït un error d'E/S. També llança SecurityException si existeix un gestor de seguretat i el seu mètode SecurityManager.checkWriter(java.lang.String) nega l'accés d'escriptura al fitxer. La signatura del mètode és:
public boolean createNewFile() throws IOException
Podem passar el nom del fitxer o el camí absolut o el camí relatiu com a argument a l'objecte de classe File. Per a una ruta no absoluta, l'objecte File intenta localitzar el fitxer al directori actual.
Exemple
L'exemple següent crea un fitxer de text nou i buit. La primera execució crea music.txt correctament, mentre que a la segona execució ha fallat. Podem crear qualsevol tipus de fitxer canviant només l'extensió del fitxer.
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 } } }
Sortida
Quan el fitxer no existeix.
normalització rdbms
Quan el fitxer ja existeix.
Java FileOutputStream
Un flux de sortida de fitxer escriu dades en un fitxer. La classe Java FileOutputStream també ofereix suport per a fitxers. Pertany al paquet java.io. Emmagatzema les dades en bytes. Utilitzem la classe FileOutputStream quan necessitem escriure algunes dades al fitxer creat. La classe FileOutputStream proporciona un constructor per crear un fitxer. La signatura del constructor és:
public FileOutputStream(String name, boolean append) throws FileNotFoundException
Paràmetres
nom: és el nom del fitxer
adjuntar: si és cert, el byte s'escriurà al final del fitxer, no al principi.
Exemple
A l'exemple següent, hem creat un fitxer amb FileOutputStream.
nova línia python
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(); } } }
Sortida
Mètode Java File.createFile().
El File.createFile() és un mètode de la classe File al qual pertany java.nio.file paquet. També ofereix suport per a fitxers. El paquet nio està orientat a la memòria intermèdia. El mètode createFile() també s'utilitza per crear un fitxer nou i buit. No cal que tanquem els recursos quan utilitzem aquest mètode. És un avantatge. La signatura del mètode és:
public static Path createFile(Path, Attribute) throws IOException
Camí: La ruta del fitxer.
Atribut: Una llista opcional d'atributs de fitxer.
El mètode retorna el fitxer.
integer compareto java
L'exemple següent també crea un fitxer nou i buit. Creem una instància de Path utilitzant un mètode estàtic a la classe Paths (java.nio.file.Paths) anomenat Paths.get(). Observeu la següent afirmació:
Ruta del camí = Paths.get('C:\demo\javaprogram.txt');
A la línia anterior, Path és una interfície i Paths és una classe. Tots dos pertanyen al mateix paquet. El mètode Paths.get() crea la instància Path.
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(); } } }
Sortida