Neste exemplo, aprenderemos a criar arquivos em Java e a gravar algumas informações no arquivo.
Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Java:
- Classe de arquivo Java
- Classe Java FileWriter
Exemplo 1: programa Java para criar um arquivo
// importing the File class import java.io.File; class Main ( public static void main(String() args) ( // create a file object for the current location File file = new File("JavaFile.java"); try ( // create a new file with name specified // by the file object boolean value = file.createNewFile(); if (value) ( System.out.println("New Java File is created."); ) else ( System.out.println("The file already exists."); ) ) catch(Exception e) ( e.getStackTrace(); ) ) )
No exemplo acima, criamos um objeto de arquivo denominado arquivo. O objeto de arquivo está vinculado ao caminho especificado.
// javaFile.java is equivalent to // currentdirectory/JavaFile.java File file = new File("JavaFile.java");
Em seguida, usamos o createNewFile()
método da File
classe para criar um novo arquivo para o caminho especificado.
Nota: Se o arquivo JavaFile.java ainda não estiver presente, apenas o novo arquivo será criado. Caso contrário, o programa retorna O arquivo já existe .
Exemplo 2: Programa Java para gravar conteúdo no arquivo
Em Java, podemos usar a FileWriter
classe para gravar dados em um arquivo. No exemplo anterior, criamos o arquivo denominado JavaFile.java. Agora vamos escrever um programa no arquivo.
// importing the FileWriter class import java.io.FileWriter; class Main ( public static void main(String args()) ( // creates a multiline string using + operator // the string is a Java Program String program = "class JavaFile ( " + "public static void main(String() args) ( " + "System.out.println( "This is file ");"+ ")"+ ")"; try ( // Creates a Writer using FileWriter FileWriter output = new FileWriter("JavaFile.java"); // Writes the program to file output.write(program); System.out.println("Data is written to the file."); // Closes the writer output.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )
No exemplo acima, usamos o FileWriter
lass para gravar os dados da string no arquivo Javafile.java.
Quando você executa o programa, o arquivo JavaFile.java
inclui os dados presentes no programa de string.