Кажется, что в этом примере используются API, которые не являются частью Sun Java 6.
Класс Path
и пакет java.nio.file
являются частью API, который будет добавлен в Sun JDK 7. Обратите внимание, что ссылка на документацию Path
указывает на документацию API OpenJDK , версия Java с открытым исходным кодом Sun для разработки.
Таким образом, вы не можете использовать эти API, если используете обычную Sun Java 6.
Прочитайте предупреждение на начальной странице учебника :
Файловый ввод / вывод (с NIO.2)
Этот раздел обновляется, чтобы отразить особенности и соглашения предстоящего выпуска, JDK7. Вы можете загрузить текущий снимок JDK7 с java.net. Мы опубликовали эту предварительную версию, чтобы вы могли получать самую свежую информацию сейчас, чтобы вы могли рассказать нам об ошибках, упущениях или улучшениях, которые мы можем внести в это руководство.
В Sun Java 6 вы можете просто использовать FileOutputStream
. Он автоматически создаст новый файл, если файл не существует, или перезапишет существующий файл, если он существует:
FileOutputStream out = new FileOutputStream("filename.xyz");
out.write(data, 0, data.length);
Примечание. Для написания текстовых файлов (что, как вам кажется, нужно делать), используйте Writer
(например, FileWriter
) вместо прямого использования OutputStream
. Writer
позаботится о преобразовании текста с использованием кодировки символов.
См. Документация по API Java SE 6 (особенно документы по пакетам java.io
) для получения информации о том, что доступно в Java SE 6.