Java vytvářet a zapisovat do souborů


Vytvořte soubor

Chcete-li vytvořit soubor v Javě, můžete použít createNewFile()metodu. Tato metoda vrací booleovskou hodnotu: truepokud byl soubor úspěšně vytvořen a falsepokud soubor již existuje. Všimněte si, že metoda je uzavřena v try...catch bloku. To je nutné, protože to vyvolá, IOExceptionpokud dojde k chybě (pokud soubor nelze z nějakého důvodu vytvořit):

Příklad

import java.io.File;  // Import the File class
import java.io.IOException;  // Import the IOException class to handle errors

public class CreateFile {
  public static void main(String[] args) {
    try {
      File myObj = new File("filename.txt");
      if (myObj.createNewFile()) {
        System.out.println("File created: " + myObj.getName());
      } else {
        System.out.println("File already exists.");
      }
    } catch (IOException e) {
      System.out.println("An error occurred.");
      e.printStackTrace();
    }
  }
}

Výstupem bude:

File created: filename.txt

Chcete-li vytvořit soubor v určitém adresáři (vyžaduje oprávnění), zadejte cestu k souboru a pomocí dvojitých zpětných lomítek uzavřete \znak " " (pro Windows). Na Macu a Linuxu stačí napsat cestu, například: /Users/name/filename.txt

Příklad

File myObj = new File("C:\\Users\\MyName\\filename.txt");


Zápis do souboru

V následujícím příkladu použijeme FileWritertřídu spolu s její write()metodou k zápisu nějakého textu do souboru, který jsme vytvořili v příkladu výše. Všimněte si, že po dokončení zápisu do souboru byste jej měli zavřít close()metodou:

Příklad

import java.io.FileWriter;   // Import the FileWriter class
import java.io.IOException;  // Import the IOException class to handle errors

public class WriteToFile {
  public static void main(String[] args) {
    try {
      FileWriter myWriter = new FileWriter("filename.txt");
      myWriter.write("Files in Java might be tricky, but it is fun enough!");
      myWriter.close();
      System.out.println("Successfully wrote to the file.");
    } catch (IOException e) {
      System.out.println("An error occurred.");
      e.printStackTrace();
    }
  }
}

Výstupem bude:

Successfully wrote to the file.

Chcete-li si přečíst výše uvedený soubor, přejděte do kapitoly Java Read Files .