Java FileOutputStream

Java FileOutputStream
“Um fluxo de saída chamado Java FileOutputStream na programação Java é usado para gravar dados para arquivos. Use a classe FileOutputStream se você precisar escrever valores básicos em um arquivo. Através da classe FileOutputStream, você pode gerar bytes e de caracteres. Escrever dados orientados para o caractere, no entanto, é melhor feito com o FileWriter.

A informação é mantida na RAM até que o programa Java seja lançado. Digamos que precisamos acessar os dados variáveis ​​na RAM e transferi -los para um arquivo em nosso disco rígido. Para isso, faremos um objeto de saída de saída na RAM que aponta para um arquivo com uma referência no disco rígido. Os dados agora serão movidos do arquivo de dados da variável RAM para o arquivo referenciado (um objeto do fluxo de saída), que será salvo no arquivo do disco rígido.”

Sintaxe do FileOutputStream em Java no Ubuntu 20.04

Para FileOutputStream em Java, foi utilizada a seguinte sintaxe:

classe pública FileOutputStream estende o outputStream …

Esta é a declaração sintática da classe FileOutputStream; Como você pode ver, foi derivado do outputStream; Portanto, qualquer método desta classe pode ser chamado usando um objeto da classe FileOutputStream.

Exemplo 1: Usando a classe FileOutputStream para declaração em Java no Ubuntu 20.04

Antes de podermos estabelecer um fluxo de saída de arquivo, devemos incluir o java.io.FileOutputStream Library. Veja como fazer um fluxo de saída de arquivo Java depois de importar o pacote.

Temos dois módulos de Java que são FileOutputStream para o fluxo de saída do arquivo e a ioexception para qualquer erro de saída de entrada levantado neste código Java em particular. Em seguida, desenvolvemos a classe Java aqui como "Fos1". Na classe “Fos1”, construímos o método principal com a ioexception. Em seguida, definimos o objeto do tipo de dados "int" e o rotulamos como "x". A instância do FileOutputStream é criada como "saída".

Um link para o arquivo “Java.txt ”indicado pelo local foi formado e está sendo usado como fluxo de saída. Além disso, passamos os verdadeiros valores booleanos como um argumento dentro do FileOutputStream. Em seguida, temos outra variável, "str", para a string, que tem a string "Linux". Este valor da string será transferido para o arquivo “Java.TXT".

Depois disso, empregamos o método toCharArray () para gerar o caractere da matriz igual ao comprimento da string especificada "str". Com a iteração de loop for, cada caractere da string será exibido dentro do arquivo. Executando saída.fechar (), todas as alterações que foram feitas em Ram até que esse momento foram salvas no disco rígido.

O código é compilado com a classe Java "Fos1".

O java.TXT é criado aqui e a string "Linux" é salva no arquivo.

Exemplo 2: Usando o método FileOutputStream Write () em Java no Ubuntu 20.04

O método write () aceita apenas uma matriz de bytes; Assim, no programa abaixo, convertemos a string fornecida em uma matriz de bytes. Precisamos de um membro da classe FileOutputStream e usamos sua função write () para escrever a matriz de bytes no arquivo.

Incluindo o módulo de Java.io.FileOutputStream, começamos a implementar este programa Java. Nós construímos a classe com o rótulo "fos2" e dentro dessa classe, o método principal é chamado. Lá, definimos o nome "Conteúdo", que é representado como a variável para a inicialização da string "Hello Linux Geeks".

Depois disso, empregamos o procedimento de tentativa. O bloco de tentativa criou o fluxo de saída de arquivo e o arquivo “Linux.txt ”está ligado lá. Criamos a variedade de bytes com a representação de "byte []" e invocamos o método getBytes. Aqui, uma string especificada é transformada em uma matriz de bytes usando a função getBytes ().

Um parâmetro para o método de gravação é uma matriz de bytes. O método write () coloca a string no arquivo um caractere de cada vez e adiciona um byte ao arquivo “Linux.TXT". O bloco de captura aumentou a exceção que ocorreu no bloco de tentativa ao desenvolver o fluxo de saída de arquivo.

Nós compilamos o “fos.Java "e depois abriu o" Linux.TXT"

Quando o “Linux.arquivo txt ”está aberto, o conteúdo está presente lá.

Exemplo 3: Usando o método FileOutputStream Flush () em Java no Ubuntu 20.04

Com o método Flush (), podemos limpar o FileOutputStream. Todos os dados devem ser armazenados no local pretendido por meio deste procedimento. Langar um riacho refere -se a remover todos os elementos dele, estejam presentes ou não. Não há parâmetros aceitos e nenhum valor é retornado. O fluxo por si só está lavado.

Como todas as ilustrações acima explicadas, esse código também implica a mesma etapa inicial para importar o "FileOutputStream" para escrever o conteúdo especificado dentro do arquivo. Depois disso, desenvolvemos a classe, chamada "Fos3". O método principal é estabelecido com a classe IoException que executará tarefas de IO. Em seguida, construímos o fluxo de saída de arquivo declarando o objeto "fos" e atribuindo o valor "nulo" a ele.

Em seguida, temos uma variável definida com o valor da string. Em seguida, usamos o bloco de tentativa. Implementamos o bloco de tentativa com a criação do objeto de fluxo de saída de arquivo e definimos o nome do arquivo “Flush_file.txt ”para isso. Com o método de gravação, introduzimos a função getBytes para transformar a string em bytes. Por fim, temos um método de descarga que liberará o fluxo de saída definido. O arquivo de outputStream é fechado pelo método Close (). Não podemos fazer nada dentro do código assim que esse método for declarado.

O arquivo Java "Fos3" é compilado com o comando javac e depois salvo com o nome da classe "Fos3".

Depois disso, abrimos o “Flush_File.arquivo txt ”, que exibia o conteúdo da string especificada dentro do programa Java.

Conclusão

Usando a função write () da classe FileOutputStream para imprimir dados em arquivos foi abordada neste artigo com exemplos. Usando esta técnica, o fluxo de saída de arquivo é preenchido com bytes da matriz de bytes. O java.io.A classe FileOutputStream pode ser usada para gravar um arquivo como um fluxo de bytes. Como uma subclasse do Java OutputStream, a classe Java FileOutputStream permite utilizar um FileOutputStream como um outputStream.