Мы узнали о входном потоке файловых байтов в предыдущих разделах, поэтому, поскольку существует входной поток файловых байтов, существует также соответствующий выходной поток файловых байтов. В этом разделе мы узнаем о потоке вывода файловых байтов.
Использование потоков вывода обычно включает в себя 4 основных шага:
В этом разделе вы познакомитесь с четырьмя вышеуказанными основными шагами, изучив выходной поток байтов файла.
Если требования к записи файла относительно просты, вы можете использовать класс FileOutputStream (поток вывода байтов файла), который является подклассом класса OutputStream (запись содержимого в файл в байтах). Все методы экземпляра этого класса взяты из Inherited. из класса OutputStream.
Мы можем создать поток вывода, указывающий на файл, используя следующий метод конструктора с функцией обновления класса FileOutputStream.
FileOutputStream(имя_строки);FileOutputStream(Файл_файл);
Первый конструктор использует заданное имя файла для создания потока FileOutputStream; второй конструктор использует объект File для создания потока FileOutputStream; Файл, указанный в параметрах name и file, называется местом назначения выходного потока.
Выходной поток FileOutputStream открывает канал к файлу (назначением является этот файл, а выходной поток указывает на этот файл).
Примечание . Если файл, на который указывает выходной поток, не существует, Java создаст файл. Если файл, на который указывает выходной поток, уже существует, выходной поток обновит файл (так что длина файла равна 0). ).
Кроме того, как и при создании входного потока, при создании выходного потока могут возникать ошибки (называемые исключениями). Например, файл, который пытается записать выходной поток, может не допускать выполнения операции или иметь другие ограничения. Таким образом, выходной поток должен быть создан в части блока try инструкции try-catch, а исключение должно обнаруживаться и обрабатываться в части блока catch.
Например, создайте выходной поток, указывающий на файл назначения.txt:
try{FileOutputStreamout=newFileoutputStream(destin.txt);//Создаем выходной поток, указывающий на файл destin.txt}catch(IOExceptione){System.out.println(Filewriteerror:+e);}
или
Filef=newFile(destin.txt);//Укажите место назначения выходного потока try{FileOutputStreamout=newFileOutputStream(f);//Создайте выходной поток, указывающий на место назначения}catch(IOExceptione){System.out.println(Filewrite :+ е);}
Мы можем создать выходной поток, указывающий на файл, используя следующий метод конструктора класса FileOutputStream, который может дополнительно иметь функцию обновления.
FileOutputStream(Stringname,booleanappend);FileOutputStream(Filefile,booleanappend);
При использовании метода конструктора для создания выходного потока, указывающего на файл, если параметр добавления имеет значение true, выходной поток не будет обновлять указанный файл (если файл уже существует), и запустится метод записи выходного потока. с конца файла. Запишите данные, параметр добавления имеет значение false, и выходной поток обновит указанный файл (если файл уже существует).