Обратите внимание, что каждый из приведенных ниже примеров кода может выдавать ошибку IOException. Блоки Try / catch / finally опущены для краткости. Смотрите Это руководство для получения информации об обработке исключений.
Обратите внимание, что каждый из приведенных ниже примеров кода перезапишет файл, если он уже существует
Создание текстового файла:
PrintWriterwriter=newPrintWriter("the-file-name.txt", "UTF-8"); writer.println("The first line"); writer.println("The second line"); writer.close();
Обратите также внимание, что вы можете использовать a FileWriter, но при этом используется кодировка по умолчанию, что часто является плохой идеей - лучше указывать кодировку явно.
Ниже приведен оригинальный ответ, предшествующий Java 7
Если у вас уже есть содержимое, которое вы хотите записать в файл (а не сгенерированное "на лету"), то java.nio.file.Files добавление в Java 7 как части Java NIO обеспечивает самый простой и эффективный способ достижения ваших целей.
По сути, создание и запись в файл - это всего одна строка, более того, один простой вызов метода!
В следующем примере создается и выполняется запись в 6 разных файлов, чтобы продемонстрировать, как это можно использовать:
При пропуске OpenOption аргументов по умолчанию используется комбинация StandardOpenOption.CREATE, StandardOpenOption.WRITE и StandardOpenOption.TRUNCATE_EXISTING. Смотрите обсуждение этого ответа.