FileOutputStream: subclase, canal para escribir datos
paso:
1. Obtenga el archivo de destino
2. Cree un canal (si no hay un archivo de destino en el formulario original, uno se creará automáticamente)
3. Escribir datos para escribir ()
4. Recursos liberados
Aviso:
(1) Si el archivo de destino no existe, creará un archivo de destino usted mismo
(2) Si el archivo de destino existe, primero borre los datos dentro y luego escriba los datos
(3) Si desea escribir datos sobre los datos originales, use el constructor al crear el canal:
OutputStream (archivo de archivo, boolean adjuntado), si el valor booleano es verdadero, está bien
(4) Escribir datos utilizando el método Write (Int A). Aunque recibe INT, en realidad solo tiene un byte de datos.
(La operación se encuentra en los ocho dígitos inferiores, y los otros se tiran)
// Se importarán automáticamente algunos paquetes: importar java.io.file; import java.io.fileOutputStream; import java.io.ioException;
// Método Un público estático void writedata () arroja ioexception {// 1. Encuentre el archivo de archivo de destino = nuevo archivo ("c: //users//bigerf//desktop//folder//writeTest.java"); // 2. Cree un canal FileOutputStream outputStream = new FileOutputStream (archivo); // 3. Comience a escribir datos, int a = 10; // int type 4 bytes outputStream.write (a); // Tenga en cuenta que solo se puede emitir un byte a una salida de tiempo stream.write ('b'); // Char tipo outputStream.write (5); // 0000-0000 0000-0000 0000-0001 1111-1111 == 511int B = 511; // más de ocho (9 bits) outputStream.write (b); // El resultado real es 255, pero no int c = 63; // pequeño de ocho (6 bits) outputStream.write (c); // código de basura // 4. Cierre el recurso outputStream.close ();} // Método 2 public static void writedata2 () lanza ioexception {// 1. Encuentre el archivo de archivo de destino = nuevo archivo ("c: //users//bigerf//desktop//folder//writeTest2.java"); // 2. Cree un canal (si no hay archivo en la ruta, el archivo creado en este paso) // nuevo FileOutputStream (archivo, true); /Verdadero significa escribir texto en el texto original (o se borrará primero y luego se escribe) FileOutputStream OutputStream = new FileOutputStream (archivo, true); // 3. Cree una cadena de matriz de byte str = "hello word"; // cambia la cadena en una matriz de byte byte [] b = str.getbytes (); // 4. Escriba el Data OutputStream.Write (b); // hola palabra // 5. Cierre el recurso outputStream.close ();}Momo dijo:
La transmisión de entrada y la transmisión de salida pueden copiar archivos, así que intente implementarlos.
(Primero copie los datos del archivo de ruta y escríbelo en la matriz de bytes, y luego escriba el archivo de ruta desde la matriz de bytes)