Una transmisión es una serie de datos.
Cuando hay interacción de datos entre diferentes medios, Java usa transmisiones para implementarlo. La fuente de datos puede ser un archivo, una base de datos, una red o incluso otros programas.
Por ejemplo, leer los datos de un archivo en un programa, desde la perspectiva del programa, se denomina flujo de entrada.
Byte Stream (leer y escribir datos en bytes)
La secuencia de entrada de bytes de InputStream también es una clase abstracta, que solo proporciona declaraciones de métodos, pero no proporciona implementaciones específicas de métodos.
FileInputStream es una subclase de InputStream. El siguiente es leer el archivo usando FileInputStream como ejemplo.
paquete testio; import java.io.file; import java.io.fileInputStream; import java.io.ioException; import java.util.date; public class testFile {public static void main (string [] args) lanza ioexception {file f = new File ("f: /test/lol.txt"); // CREAT ARGS Based de archivos de archivo Based FileInputStream (f); // Cree una matriz de bytes, y su longitud es la longitud del archivo byte [] bs = new byte [(int) f.length ()]; system.out.println ("Lea todos los contenidos del archivo en forma de flujo de byte:"+fis.read (bs)); para (byte b: bs) {system.out.println (b);} fis.close ();}}OutputStream Byte Sututing Stream también es una clase abstracta, solo que proporciona declaraciones de métodos, no proporciona implementaciones específicas de métodos.
FileOutputStream es una subclase de OutputStream. Lo siguiente es escribir datos usando FileOutputStream como ejemplo.
paquete testio; import java.io.file; import java.io.filenotfoundException; import java.io.fileOutputStream; import java.io.io.ioexception; public class writeio {public static void main (string [] string) lanza ioxception {archivo f = nuevo archivo ("f: /test/lol.ttt"); fileOutputput = neveaTStStStStStROWST FileOutputStream (f); byte data [] = {87,88}; fos.write (data); fos.close ();}}Nota: Si el archivo LOL no existe, la operación de escritura creará automáticamente el archivo. Si la prueba de directorio no existe, se lanzará una excepción.
Entonces, si la prueba de directorio no existe, ¿cómo se puede crear automáticamente el programa? Si la ruta es f: /test/yang/lol.txt, ¿y ni test ni yang existe?
paquete testio; import java.io.file; import java.io.filenotfoundexception; import java.io.fileOutputStream; import java.io.ioexception; public class writeio {public static void main (string [] arguments) lanza ioexception {archivo f = nuevo File ("f: /test/yang/csdn/lol.txt"); system.out.println (f.exists ()); archivo dir = f.getParentFile (); // Obtener el directorio donde el archivo está ubicado si (! Dir.exists ()) {dir.mkdirs (); // Si el directorio de archivo no existe, el directorio no existe, el archivo no existe, se creará el archivo de archivo. fos = new FileOutputStream (f); Byte Data [] = {87,88}; fos.write (data); fos.close ();}}El directorio donde se encuentra el archivo se obtiene en el programa. Si el directorio no existe, se creará el directorio.
Resumir
Lo anterior es todo el contenido de la interpretación detallada de este artículo de Java IO Streams, y espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a otros temas relacionados en este sitio. Si hay alguna deficiencia, deje un mensaje para señalarlo. ¡Gracias amigos por su apoyo para este sitio!