Как записать в файл строку в Java?

Пользователь

от vladimir , в категории: Java , 2 года назад

Как записать в файл строку в Java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 2 года назад

@vladimir используйе PrintWriter чтобы записать строку или текст в файл на Java, пример кода ниже:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
import java.io.FileWriter;
import java.io.PrintWriter;

public class Main {
    public static void main(String args[]) {
        try {
            String str = "Тестовая строка";
            // Путь к файлу
            String path = "/tmp/test.txt";
            // Создаем экземпляр объекта PrintWriter
            PrintWriter writer = new PrintWriter(new FileWriter(path));

            // записать строку в файл
            writer.println(str);
            // закрыть поток
            writer.close();
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
    }
}


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от kyleigh_runte , 2 года назад

@vladimir 

Для записи строки в файл в Java можно использовать класс FileWriter, который предоставляет метод write() для записи строки в файл. Ниже приведен пример кода, который записывает строку "Hello, World!" в файл "example.txt":

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
import java.io.FileWriter;
import java.io.IOException;

public class Main {
    public static void main(String[] args) {
        try {
            FileWriter writer = new FileWriter("example.txt");
            writer.write("Hello, World!");
            writer.close();
            System.out.println("Successfully wrote to the file.");
        } catch (IOException e) {
            System.out.println("An error occurred.");
            e.printStackTrace();
        }
    }
}


Если файл с таким именем уже существует, то он будет перезаписан. Если же нужно добавлять строки в файл без его перезаписи, нужно использовать конструктор FileWriter(File file, boolean append) со вторым параметром true.