Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


JAVA I.O e Classes Essenciais da Linguagem JAVA, Notas de estudo de Informática

apostila de java

Tipologia: Notas de estudo

2011

Compartilhado em 24/02/2011

niky-palleta-4
niky-palleta-4 🇧🇷

5

(1)

14 documentos

1 / 29

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Módulo 9
Java I/O e Classes essenciais da
linguagem Java
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d

Pré-visualização parcial do texto

Baixe JAVA I.O e Classes Essenciais da Linguagem JAVA e outras Notas de estudo em PDF para Informática, somente na Docsity!

Módulo 9Java I/O e Classes essenciais dalinguagem Java

Objetivos

  • Escrever um programa que utilize argumentos de linha de comando epropriedades do sistema;• Escrever um programa que lê da

entrada padrão;

  • Escrever um programa que pode criar, ler e gravar arquivos; •^ Trabalhar com StringBuilder em vez de StringBuffer• Identificar “deprecated classes – classes obsoletas” e como migrar.

Argumentos de Linha de Comando 1 public^ class TestaArgumentos { 2 public static void^ main(String[]args) { 3 for (int i = 0;^ i <

args.length; i++ ) { 4 System.out.println("argumento[" +

i + "] =" + args[i]); 5 } 6 } 7 } java TestaArgumentos arg1 arg2 "outro argumento" A saida deste programa é: args[0] =^ arg1args[1] =^ arg2args[2] =^ outro^ argumento

Propriedades do Sistema • Propriedades do Sistema é uma característica que substitui o conceitode variáveis de ambiente^ (que é dependente de plataforma).• O método System.getProperties

retorna^ um^ objeto Properties^ que contém as propriedades do sistema.• Use a opção^ -D^ para incluir uma nova propriedade java^ -DminhaPropriedade=25 TestaPropriedade

Propriedades do Sistema 1 import java.util.Properties;2 import java.util.Enumeration; 3 4 public class TestaPropriedades { 5 public static void main(String[] args) { 6 Properties propriedades = System.getProperties(); 7 Enumeration nomesPropriedades =propriedades.propertyNames(); 8 9 while (nomesPropriedades.hasMoreElements() ) { 10 String nome = (String) nomesPropriedades.nextElement(); 11 String propriedade = propriedades.getProperty(nome); 12 System.out.println("propriedade ’" + nome 13 + "’ é ’" + propriedade + "’"); 14 } 15 } 16 }

Propriedades do Sistema(Cont.) java -DminhaPropriedade=mengo^

TestaPropriedades Eis um trecho da saida: propriedade^ ’java.vm.version’

é ’1.4.0’ propriedade^ ’java.compiler’ é

’NONE’ propriedade^ ’path.separator’ é ’:’propriedade^ ’file.separator’ é ’/’propriedade^ ’user.home’ is

’/home/Raskolnikov’ propriedade ’java.specification.vendor’

é ’Sun^ Microsystems Inc.’propriedade ’user.language’

é ’en’ propriedade ’user.name’ é ’Raskolnikov’propriedade ’minhaPropriedade’ é ’

mengo’.

Escrevendo na Saída Padrão • O método println^ imprime o argumento e um caracter de novalinha (\n). • O método print^ imprime o argumento sem o caracter de novalinha.• Exite sobrecarga dos métodos^

print^ e^ println

para a maioria dos^ tipos^ primitivos

(boolean,^ char

,^ int,^ long,^ float

,^ e

double) e para^ char[]

,^ Object, e^ String

  • Os métodos^ print(Object)

e^ println(Object)

invocam o método^ toString

no argumento.

Lendo da Entrada Padrão 1 import java.io.*; 2 3 public class LeituraTeclado { 4 public static void main (String args[]) { 5 String s; 6 // Cria um objeto BufferReader para ler linha por linha do teclado 7 8 InputStreamReader ir =^ new InputStreamReader(System.in); 9 BufferedReader in =^ new BufferedReader(ir); 1011 System.out.println("Unix: Digite ctrl-d ou ctrl-c para sair" + 12 "\nWindows: Digite ctrl-z para sair"); 13 try { 14 // Lê cada linha de entrada e a exibe na tela. 15 s = in.readLine( ); // trava o console a espera de digitação 16 while (s != null) { 17 System.out.println("Linha lida: " + s); 18 s = in.readLine(); 19 } 2021 // Fecha o objeto BufferReader para economia de recursos. 22 in.close(); 23 } catch (IOException e) { // trata exceções de E/S. 24 e.printStackTrace(); 25 } } }

Criando um Objeto File ...File meuArquivo;meuArquivo = new File("meuArquivo.txt");// oumeuArquivo = new File("MeusDocumentos","meuArquivo.txt"); • Diretórios são tratados como arquivos em

Java; a classe^ File suporta métodos para recuperar um array de arquivos em um diretório. File^ meuDir^ =^

new^ File("MeusDocumentos"); meuArquivo^ =^ new File(meuDir,"meuArquivo.txt")

File:Testes e Utilitários• Métodos contendo informações sobre arquivos: String getName()String getPath()String getAbsolutePath()String getParent()boolean renameTo(File novoNome) • Métodos para testes em arquivos: boolean exists()boolean canWrite()boolean canRead()boolean isFile()boolean isDirectory()boolean isAbsolute();

Fluxo de Entrada e Saída Para Arquivos • Leitura em Arquivos: • Utilize a classe^ FileReader

para ler caracteres

-^ Utilize a classe^ BufferedReader

para utilizar o método readLine • Escrita em Arquivos: • Utilize a classe^ FileWriter

para escrever caracteres em um arquivo. • Utilize a classe^ PrintWriter

para utilizar os métodos print^ e^ println

1 import java.io.*;2 public class 345678910 public//File arquivo=try { ////BufferedReader br Exemplo de Leitura de Cria um Criaarquivo.static void main o BufferReader para ler cada linha deLeituraDeArquivoarquivo new File(args[0]); Arquivo = new BufferedReader(new FileReader(String[] { // fernando_pessoa.txt args)// java LeituraDeArquivo {(arquivo)); um

(^111213141516171819202122232425) } catch (FileNotFoundException e1) {}//br.close(); String s;// Lê cada linha do arquivo eswhile (s != null )}catch (IOException (^) // se o arquivo não existirSystem.err.println("Arquivo não encontrado: " += br.readLine();System.out.println("Lido: "s = br.readLine();Fecha o BufferReader, que tb fecha o FileReader. {e2) {arquivo); exibe na tela.+ s); (^26272829) 30 } (^) }} // Tratae2.printStackTrace(); outras exceções.

A Classe^ Math

A classe^ Math^ contém um grupo de métodos estáticos parafunções matemáticas:• Truncamento:^ ceil

,^ floor, e^ round

  • Variações sobre^ max

,^ min, e^ abs(valor absoluto)

  • Trigonometria:^ sin

,^ cos,^ tan,^ asin,^ acos

,^ atan, toDegrees, e^ toRadians • Logaritmos:^ log^ e^ exp • Outros:^ sqrt,^ pow, e

random

  • Constantes:^ PI^ e^ E

A Classe^ String • Objetos String^ são sequências de caracteres Unicode imutáveis. • Operações que criam novas strings: concat, replace, substring,^ toLowerCase,^ toUpperCase

, e^ trim.

  • Operações de pesquisa:^ endsWith,^ startsWith,^

indexOf, e^ lastIndexOf.

  • Operações de comparação:^ equals,^ equalsIgnoreCase

, e^ compareTo.

  • Outras operações:^ charAt^ e^ length