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: true
pokud byl soubor úspěšně vytvořen a false
pokud soubor již existuje. Všimněte si, že metoda je uzavřena v try...catch
bloku. To je nutné, protože to vyvolá, IOException
pokud 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 FileWriter
tří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 .