Selles näites õpime Java-faile looma ja faili natuke teavet kirjutama.
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest Java programmeerimise teemadest:
- Java failiklass
- Java FileWriteri klass
Näide 1: Java-fail faili loomiseks
// 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(); ) ) )
Ülaltoodud näites oleme loonud failiobjekti nimega fail. Failiobjekt on lingitud määratud teega.
// javaFile.java is equivalent to // currentdirectory/JavaFile.java File file = new File("JavaFile.java");
Seejärel kasutame klassi createNewFile()
meetodit File
uue faili loomiseks määratud teele.
Märkus. Kui faili JavaFile.java pole veel olemas, luuakse ainult uus fail. Muidu programm naaseb . Fail on juba olemas .
Näide 2: Java-programm sisu faili kirjutamiseks
Javas saame FileWriter
klassi kasutada andmete faili kirjutamiseks. Eelmises näites oleme loonud faili nimega JavaFile.java. Nüüd kirjutame faili programmi.
// 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(); ) ) )
Ülaltoodud näites oleme FileWriter
stringiga andmete kirjutamiseks faili Javafile.java kasutanud klaasi.
Programmi käivitamisel JavaFile.java
sisaldab fail stringiprogrammis sisalduvaid andmeid.