Создание и запись в файл на Java — FileWriter и Files.write
Программа на Java для создания файла и записи в него данных.
Для понимания этого примера нужно знать следующие темы Java:
Класс
java.io.FileКласс
java.io.FileWriter
Пример 1: создание файла
// 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();
}
}
}
В примере выше мы создали объект файла file. Этот объект связан с указанным путём.
// javaFile.java is equivalent to
// currentdirectory/JavaFile.java
File file = new File("JavaFile.java");
Затем мы используем метод createNewFile() класса File, чтобы создать новый файл по указанному пути.
Примечание
Если файла JavaFile.java ещё нет, создаётся новый файл. Иначе программа выведет The file already exists.
Пример 2: запись данных в файл
В Java для записи данных в файл можно использовать класс FileWriter. В предыдущем примере мы создали файл JavaFile.java. Теперь напишем программу для записи в этот файл.
// 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();
}
}
}
В примере выше мы использовали класс FileWriter для записи строковых данных в файл JavaFile.java.
При запуске программы файл JavaFile.java будет содержать данные из строки program.