logo

Cómo crear un archivo en Java

En Java, crear un archivo es fácil mediante el uso de clases y paquetes predefinidos. Hay tres formas de crear un archivo.

    Usando el método File.createNewFile() Usando la clase FileOutputStream Usando el método File.createFile()

Método Java File.createNewFile()

El Archivo.createNewFile() es un método de la clase Archivo que pertenece a un java.io paquete. No acepta ningún argumento. El método crea automáticamente un archivo nuevo y vacío. El método devuelve un valor booleano:

  • Verdadero, si el archivo se creó correctamente.
  • falso, si el archivo ya existe.

Cuando inicializamos el objeto de clase File, proporcionamos el nombre del archivo y luego podemos llamar al método createNewFile() de la clase File para crear un nuevo archivo en Java.

El método File.createNewFile() genera java.io.IOException si se produce un error de E/S. También genera SecurityException si existe un administrador de seguridad y su método SecurityManager.checkWriter(java.lang.String) niega el acceso de escritura al archivo. La firma del método es:

ejemplos de autómatas dfa
 public boolean createNewFile() throws IOException 

Podemos pasar el nombre del archivo o la ruta absoluta o relativa como argumento en el objeto de clase Archivo. Para una ruta no absoluta, el objeto Archivo intenta ubicar el archivo en el directorio actual.

Ejemplo

El siguiente ejemplo crea un archivo de texto nuevo y vacío. La primera ejecución crea music.txt correctamente, mientras que en la segunda ejecución falló. Podemos crear cualquier tipo de archivo cambiando únicamente la extensión del archivo.

autómatas finitos no deterministas
 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 } } } 

Producción

Cuando el archivo no existe.

Cómo crear un archivo en Java

Cuando el archivo ya existe.

Cómo crear un archivo en Java1

Flujo de salida de archivos Java

Un archivo La secuencia de salida escribe datos en un archivo. La clase Java FileOutputStream también proporciona soporte para archivos. Pertenece al paquete java.io. Almacena los datos en bytes. Usamos la clase FileOutputStream cuando necesitamos escribir algunos datos en el archivo creado. La clase FileOutputStream proporciona un constructor para crear un archivo. La firma del constructor es:

 public FileOutputStream(String name, boolean append) throws FileNotFoundException 

Parámetros

nombre: es el nombre del archivo

adjuntar: si es verdadero, el byte se escribirá al final del archivo, no al principio.

cómo imprimir java

Ejemplo

En el siguiente ejemplo, hemos creado un archivo usando FileOutputStream.

 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(); } } } 

Producción

Cómo crear un archivo en Java2

Método Java File.createFile()

File.createFile() es un método de la clase File que pertenece a archivo java.nio. paquete. También proporciona soporte para archivos. El paquete nio está orientado al búfer. El método createFile() también se utiliza para crear un archivo nuevo y vacío. No necesitamos cerrar los recursos cuando utilizamos este método. Es una ventaja. La firma del método es:

 public static Path createFile(Path, Attribute) throws IOException 

Camino: La ruta del archivo.

java reemplaza toda la cadena

Atributo: Una lista opcional de atributos de archivo.

El método devuelve el archivo.

El siguiente ejemplo también crea un archivo nuevo y vacío. Creamos una instancia de Path usando un método estático en la clase Paths (java.nio.file.Paths) llamado Paths.get(). Note la siguiente declaración:

Ruta ruta = Paths.get('C:\demo\javaprogram.txt');

En la línea anterior, Path es una interfaz y Paths es una clase. Ambos pertenecen al mismo paquete. El método Paths.get() crea la instancia de ruta.

 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(); } } } 

Producción

Cómo crear un archivo en Java3