Você está na página 1de 3

Entrada padrão, saída padrão e fluxo de erros padrão.

Um programa java abre um arquivo criando e associando um objeto ao fluxo de


bytes ou caracteres. O java também pode associar fluxos a diferença de dispositivos. De
fato, o java cria três objetos de fluxos que são associados a dispositivos quando um
programa java inicia a execução, System.in, System.out e System.err.System.in (o
objeto fluxo de entrada padrão ) normalmente permite a um programa inserir bytes a
partir do teclado, o objeto System.out (o objeto de fluxo de saída padrão) normalmente
permite a um programa enviar a saída dos dados de caractere para a tela,e o objeto
System.err (o objeto fluxo de erro padrão) normalmente permitem a um programa gerar
a saída de erros baseados em caractere na tela. Cada um desses fluxos pode ser
redirecionado. Para System.in, essa capacidade permite ao programa ler bytes a partir de
uma origem diferente. Para System.out e System.err, essa capacidade permite que a
saída enviada para um local diferente, como a um arquivo em disco. A classe System
fornece os métodos setIn, setErr para redirecionar os fluxos de entrada, saída e erro
padrão, respectivamente.
O Pacote JAVA.OI

No java segundo o livro de “DEITEL COMO PROGRAMAR pag.555” os


programas realizam o processamento do arquivo utilizando classes do pacote java.io.
Esse pacote inclui definições para classes de fluxo, como FileInputStream (para
entrada baseada em bytes de um arquivo), FileOutStream (para saída baseada em bytes
de um arquivo), FileReader (para entrada baseada em caractere de um arquivo) e
FileWriter (para saída baseada em caractere de um arquivo), que herda das classes
InputStrem, OutputStrem, Reader e Writer, respectivamente. Assim, os métodos das
classes stream também podem ser aplicados a fluxos de arquivo. Pode-se abrir um
arquivo criando um objeto de uma dessas classes stream. O construtor do objeto
interage com o sistema operacional para abrir o arquivo.
Segundo DEITEL, o java contém classes que permitem realizar a entrada e saída de
objetos ou variáveis de tipos de dados primitivos. Os dados ainda serão armazenados
como bytes ou caracteres nos bastidores, permitem que leia-mos ou grave dados na
forma de ints,Strings ou outros tipos sem ter de se preocupar com os detalhes da
conversão desses valores em formato de bytes. Para realizar essa entrada e saída, os
objetos das classes ObjectInputStream e ObjectOutputStream podem ser utilizados
juntos com as classes de arquivos baseados em fluxos de bytes FileInputStream e
FileOutputStream .
Cada classe é identada sob sua superclasse. Por exemplo, a classe InputStream é uma
subclasse de Objetct. Para visualizar os detalhes de uma classe, clique no seu nome na
hierarquia.
Como podemos ver a hierarquia, segundo DEITEL, o java oferece muitas classes para
realizar operações de entrada e saída. Além das classes java.io, a entrada e saída
baseadas em caracteres podem ser executadas com as classes Scanner e Formatter. A
classe Scanner é usada extensamente para entrada de dados a partir do teclado. Essas
classes também podem ler dados de um arquivo. A classe Formatter permite que os
dados formatados sejam impressos em qualquer fluxo baseado em texto de uma maneira
semelhante ao método System.out.printlf. O apêndice G apresenta os detalhes da saída
formatada com printf. Todos esses recursos também podem ser utilizados para formatar
arquivo de texto.

CLASSE FILE
Segundo DEITEL, essa classe particularmente útil para recuperar informações sobre um
arquivo ou diretório em disco. Os objetos da classe File não abrem arquivos nem
fornecem quaisquer capacidade de processamento de arquivos. Entretanto, os objetos
File são utilizados frequentemente com objetos de outras classes java.io para especificar
arquivos ou diretórios a manipular.

Você também pode gostar