Метод newOutputStream
Метод newOutputStream класса Files создает и возвращает
поток вывода типа OutputStream для записи данных в файл.
В первый параметр мы передаем путь к файлу в виде объекта Path.
Во второй параметр (необязательный) мы передаем опции открытия файла,
например, для добавления данных в конец файла или для его перезаписи.
Если файл не существует, он будет создан.
Синтаксис
Files.newOutputStream(path, options...)
Пример
Давайте создадим файл и запишем в него строку, преобразованную в байты:
import java.io.OutputStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class Main
{
public static void main(String[] args) throws Exception
{
Path path = Paths.get("test.txt");
try (OutputStream os = Files.newOutputStream(path))
{
String text = "abcde";
os.write(text.getBytes());
}
String res = Files.readString(path);
System.out.println(res);
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте запишем данные в конец существующего файла,
используя опцию StandardOpenOption.APPEND:
import java.io.OutputStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
public class Main
{
public static void main(String[] args) throws Exception
{
Path path = Paths.get("test.txt");
Files.writeString(path, "12345");
try (OutputStream os = Files.newOutputStream(path, StandardOpenOption.APPEND))
{
String text = "abcde";
os.write(text.getBytes());
}
String res = Files.readString(path);
System.out.println(res);
}
}
Результат выполнения кода:
"12345abcde"
Смотрите также
-
метод
newInputStream,
который создает поток ввода -
метод
writeString,
который записывает строку в файл -
метод
write,
который записывает байты в файл -
метод
readString,
который читает содержимое файла