FileOutputStream: подкласс, канал для написания данных
шаг:
1. Получить целевой файл
2. Создайте канал (если в исходной форме нет целевого файла, один будет создан автоматически)
3. Напишите данные для записи ()
4. Освободить ресурсы
Уведомление:
(1) Если целевой файл не существует, то вы сами создадите целевой файл
(2) Если целевой файл существует, сначала очистите данные внутри, а затем напишите данные
(3) Если вы хотите написать данные на исходных данных, используйте конструктор при создании канала:
OutputStream (файл файла, логическое приложение), если логическое значение верно, это нормально
(4) Написать данные с использованием метода записи (int a). Хотя он получает Int, на самом деле он имеет только один байт данных.
(Операция находится в нижних восьми цифрах, а остальные выбрасываются)
// некоторые пакеты будут автоматически импортированы: импортировать java.io.file; импорт java.io.fileOutputStream; импорт java.io.ioexception;
// Метод один публичный статический void writedata () бросает ioException {// 1. Найдите файл файла целевого файла = новый файл ("c: //users//bigerf//desktop//folder//writetest.java"); // 2. Создайте канал FileOutputStream outpertStream = new FileOutputStream (file); // 3. Начните писать данные, int a = 10; // int type 4 байты outputstream.write (a); // Обратите внимание, что только один байт может быть выведен за время outputstream.write ('b'); // тип char outputstream.write (5); // 0000-0000 0000-0000 0000-0001 1111-1111 == 511INT B = 511; // более восьми (9 бит) outputstream.write (b); // фактический результат - 255, но нет int c = 63; // небольшое, чем восьми (6 бит) outputstream.write (c); // код мусора // 4. Закрыть ресурс outputstream.close ();} // Метод 2 public static void writedata2 () бросает ioException {// 1. Найдите файл файла целевого файла = новый файл ("c: //users//bigerf//desktop//folder//writetest2.java"); // 2. Создать канал (если в пути нет файла, файл, созданный на этом шаге) // new FileOutputStream (файл, true); /true означает написание текста в исходном тексте (или он сначала будет очищен, а затем написан) FileOutputStream outputStream = new FileOutputStream (File, true); // 3. Создайте строку байтовой массивы str = "hello word"; // изменить строку в байт -массив Byte [] b = str.getbytes (); // 4. Написать данные outputstream.write (b); // привет слов // 5. Закрыть ресурс outputstream.close ();}Момо сказал:
Поток ввода и выходной поток могут копировать файлы, поэтому попробуйте их реализовать.
(Сначала скопируйте данные файла Path и запишите его в массив байтов, а затем напишите файл пути из массива байтов)