Um fluxo é uma série de dados.
Quando há interação de dados entre diferentes mídias, o Java usa fluxos para implementá -lo. A fonte de dados pode ser um arquivo, um banco de dados, uma rede ou até outros programas.
Por exemplo, ler os dados de um arquivo em um programa, da perspectiva do programa, é chamado de fluxo de entrada.
Stream de bytes (Leia e escreva dados em bytes)
O fluxo de entrada do InputStream bytes também é uma classe abstrata, que fornece apenas declarações de método, mas não fornece implementações específicas de métodos.
FileInputStream é uma subclasse do InputStream. O seguinte é ler o arquivo usando o FileInputStream como exemplo.
pacote testio; importar java.io.file; importar java.io.fileInputStream; importar java.io.ioException; importar java.util.date; public class TestFile {public static void main (string [] args) lwrows ioexception {file f = novo arquivo ("finger a: /testwlollol.t) lwrows ioexception {file f = new arquivo (" um arquivo ("f:/forstwlollol.st) FileInputStream (f); // Crie uma matriz de bytes, e seu comprimento é o comprimento do arquivo byte [] bs = novo byte [(int) f.Length ()]; System.out.println ("Leia todos os conteúdos do arquivo na forma de um fluxo de byte:"+fis.read (BS)); para (byte b: bs) {System.out.println (b);} fis.close ();}}O fluxo de saída de bytes de saída de saída também é uma classe abstrata, fornecendo apenas declarações de método, não fornecendo implementações específicas de métodos.
FileOutputStream é uma subclasse do OutputStream. O seguinte é escrever dados usando o FileOutputStream como exemplo.
package 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[] args) throws IOException {File f=new File("F:/test/lol.txt");FileOutputStream fos=new FileOutputStream (f); byte dados [] = {87,88}; fos.write (dados); fos.close ();}}Nota: Se o arquivo LOL não existir, a operação de gravação criará automaticamente o arquivo. Se o teste de diretório não existir, uma exceção será lançada.
Portanto, se o teste de diretório não existir, como o programa pode ser criado automaticamente? Se o caminho for f: /test/yang/lol.txt, e nem o teste nem o yang existe?
pacote testio; importar java.io.file; importar java.io.filenotfoundException; importar java.io.fileOutputStream; importar java.io.ioException; public class Writeio {public static void main (string [] args) lança ioexception {arquivo f = novo File ("f: /test/yang/csdn/lol.txt"); system.out.println (f.exists ()); arquivo dir = f.getParentFile (); // Obtenha o diretório onde o arquivo está localizado se (! fos = new FileOutputStream (f); byte dados [] = {87,88}; fos.write (dados); fos.close ();}}O diretório onde o arquivo está localizado é obtido no programa. Se o diretório não existir, o diretório será criado.
Resumir
O exposto acima é todo o conteúdo da interpretação detalhada deste artigo dos fluxos Java IO, e espero que seja útil para todos. Amigos interessados podem continuar se referindo a outros tópicos relacionados neste site. Se houver alguma falha, deixe uma mensagem para apontá -la. Obrigado amigos pelo seu apoio para este site!