Este documento fornece informações sobre operações de entrada e saída em Java, incluindo como ler e escrever em ficheiros de texto usando as classes FileReader, BufferedReader, FileWriter e BufferedWriter. Também discute como tratar erros de entrada e saída usando blocos try-catch. Dois problemas de programação são propostos como exemplos.
O documento descreve os conceitos de canais de entrada e saída em Java. Em 3 frases:
Os canais em Java representam fontes genéricas de entrada e saída de dados de forma independente de dispositivos. Existem canais de caracteres e bytes, com classes base como InputStream, OutputStream, Reader e Writer. Java fornece canais padrão System.in e System.out para leitura do teclado e escrita no monitor.
The document discusses input/output streams in Java. There are two types of streams: byte streams and character streams. Byte streams handle input and output of bytes for binary files, while character streams handle input and output of characters for text files. Java also defines three standard streams for input, output, and errors that are represented by System.in, System.out, and System.err respectively. The document provides examples of different stream types and how they are used for input and output in Java programs.
O documento discute a manipulação de arquivos em Java, introduzindo as classes do pacote java.io para entrada e saída de dados, como InputStream, OutputStream e suas subclasses para lidar com arquivos, strings e caracteres. É mostrado como ler e escrever em arquivos, tratando exceções, e formas de simplificar o código usando classes como File, FileReader e FileWriter.
O documento introduz o framework Swing para interfaces gráficas em Java. Swing fornece uma coleção rica de componentes visuais leves e independentes de plataforma. Swing usa o padrão MVC para separar a lógica da interface do usuário da apresentação e comportamento. Os principais conceitos introduzidos incluem componentes, contêineres, gerenciadores de layout, tratamento de eventos e classes de eventos.
The document provides information on object-oriented programming concepts in Java including classes, objects, encapsulation, inheritance, polymorphism, and abstraction. It defines classes like Shape, Rectangle, Circle and Triangle to demonstrate these concepts. It also discusses Java data types, constructors, access modifiers, interfaces and abstract classes.
This document discusses decision making and control statements in Java, specifically the if-else statement. It provides examples of how if-else statements can be used to implement logic that makes decisions based on conditions, such as checking if a variable equals a value and performing different actions depending on whether the condition is true or false. Real-world examples are given, such as deciding to make pasta or sandwiches depending on whether friends are coming over. The syntax of if-else statements is also demonstrated.
Socket programming in Java allows applications to communicate over the internet. Sockets are endpoints for communication that are identified by an IP address and port number. A socket connection is established between a client and server socket. The server creates a welcoming socket to accept client connection requests, then a separate connection socket to communicate with that client. Data can be sent bidirectionally over the connected sockets as input/output streams. UDP uses datagram sockets without a connection, requiring the explicit destination address on each message.
O documento descreve os conceitos de canais de entrada e saída em Java. Em 3 frases:
Os canais em Java representam fontes genéricas de entrada e saída de dados de forma independente de dispositivos. Existem canais de caracteres e bytes, com classes base como InputStream, OutputStream, Reader e Writer. Java fornece canais padrão System.in e System.out para leitura do teclado e escrita no monitor.
The document discusses input/output streams in Java. There are two types of streams: byte streams and character streams. Byte streams handle input and output of bytes for binary files, while character streams handle input and output of characters for text files. Java also defines three standard streams for input, output, and errors that are represented by System.in, System.out, and System.err respectively. The document provides examples of different stream types and how they are used for input and output in Java programs.
O documento discute a manipulação de arquivos em Java, introduzindo as classes do pacote java.io para entrada e saída de dados, como InputStream, OutputStream e suas subclasses para lidar com arquivos, strings e caracteres. É mostrado como ler e escrever em arquivos, tratando exceções, e formas de simplificar o código usando classes como File, FileReader e FileWriter.
O documento introduz o framework Swing para interfaces gráficas em Java. Swing fornece uma coleção rica de componentes visuais leves e independentes de plataforma. Swing usa o padrão MVC para separar a lógica da interface do usuário da apresentação e comportamento. Os principais conceitos introduzidos incluem componentes, contêineres, gerenciadores de layout, tratamento de eventos e classes de eventos.
The document provides information on object-oriented programming concepts in Java including classes, objects, encapsulation, inheritance, polymorphism, and abstraction. It defines classes like Shape, Rectangle, Circle and Triangle to demonstrate these concepts. It also discusses Java data types, constructors, access modifiers, interfaces and abstract classes.
This document discusses decision making and control statements in Java, specifically the if-else statement. It provides examples of how if-else statements can be used to implement logic that makes decisions based on conditions, such as checking if a variable equals a value and performing different actions depending on whether the condition is true or false. Real-world examples are given, such as deciding to make pasta or sandwiches depending on whether friends are coming over. The syntax of if-else statements is also demonstrated.
Socket programming in Java allows applications to communicate over the internet. Sockets are endpoints for communication that are identified by an IP address and port number. A socket connection is established between a client and server socket. The server creates a welcoming socket to accept client connection requests, then a separate connection socket to communicate with that client. Data can be sent bidirectionally over the connected sockets as input/output streams. UDP uses datagram sockets without a connection, requiring the explicit destination address on each message.
- Java uses streams to perform input and output operations which allow for fast processing. Streams are sequences of data composed of bytes.
- The main stream classes in Java are InputStream for reading data and OutputStream for writing data. These classes handle byte-oriented input/output.
- FileInputStream and FileOutputStream classes allow reading and writing of data to files by extending InputStream and OutputStream respectively. They are used for file handling operations in Java.
This document provides an overview of socket programming in Java. It discusses how client-server applications use sockets to communicate over a network. Sockets are identified by an IP address and port number. The document explains TCP and UDP socket programming in Java. For TCP, it describes how the server creates a welcoming socket to accept client connections. For both TCP and UDP, it outlines the basic interactions between client and server sockets. The document concludes by noting that socket programming is easy in Java and real-time applications typically use threads to handle each socket.
Python é uma linguagem de programação de alto nível, interpretada e orientada a objetos. Ela possui tipagem dinâmica, é fácil de aprender e muito produtiva. Python pode ser usada em diversos ambientes como web, GUI, embarcados e scripts. Ela é multiplataforma e possui uma forte comunidade e filosofia de desenvolvimento.
Object-oriented programming Undergraduate Course Presentations
java.io streams and files in Java
University of Vale do Itajaí
Univali
Incremental Tecnologia
English version
This document provides an overview of Java basics including:
- Java is an object-oriented programming language like C++.
- The basic unit in Java is the object, which contains both state in the form of variables and behavior in the form of methods.
- Classes define the structure and behavior of objects through methods and variables. The main method is required to execute a Java program.
The Java I/O package supports Java's basic input/output system for accessing external data from sources like files and networks. It defines streams as logical entities that produce or consume information, with byte streams for binary data and character streams for Unicode text. Streams are linked to physical devices and behave consistently across different types of devices. The package defines hierarchies of input and output stream classes, with abstract base classes like InputStream/OutputStream for bytes and Reader/Writer for characters.
This is all about socket programming in java using TCP and UDP socket and an example of simple Echo Server.
Also includes concepts of the socket, Socket class and methods and use of those.
The document discusses different types of streams in Java including file, byte, character, and standard streams. File streams allow reading and writing of files and include classes like FileInputStream and FileOutputStream for bytes and FileReader and FileWriter for characters. Byte streams handle 8-bit bytes while character streams handle 16-bit Unicode. Standard streams in Java are System.in for input, System.out for standard output, and System.err for errors. Sample code is provided to write to and read from files.
This document discusses C++ streams and stream classes. It explains that streams represent the flow of data in C++ programs and are controlled using classes. The key classes are istream for input, ostream for output, and fstream for file input/output. It provides examples of reading from and writing to files using fstream, and describes various stream manipulators like endl. The document also discusses the filebuf and streambuf base classes that perform low-level input/output operations.
This document discusses Java I/O and streams. It begins by introducing files and the File class, which provides methods for obtaining file properties and manipulating files. It then discusses reading and writing files using byte streams like FileInputStream and FileOutputStream. Character streams like PrintWriter and BufferedReader are presented for console I/O. Other stream classes covered include buffered streams, object streams for serialization, and data streams for primitive types. The key methods of various stream classes are listed.
The document discusses Java input/output (I/O) streams. It covers byte streams like FileInputStream and FileOutputStream for reading and writing bytes. It also covers character streams like FileReader and FileWriter for reading and writing characters. Filtered streams like BufferedInputStream are discussed which add functionality to underlying streams. The document also covers random access files and the File class.
This document provides an overview of C++ programming fundamentals. It discusses two main categories of software: system software and application software. It then introduces the C language, covering its history, evolution, and justification. The document also examines the development environment for C, including tools like editors, compilers, debuggers, and integrated development environments. It provides examples of basic C++ programs and explains the parts and structure of a C++ program.
This document discusses JDBC architecture and driver types. It introduces JDBC as an API that allows Java applications to connect to databases. The JDBC architecture involves using driver classes like DriverManager and Connection to communicate with a database through a specific driver. There are four types of JDBC drivers: type 1 uses JDBC-ODBC bridge, type 2 uses native database APIs, type 3 uses a middleware, and type 4 is a pure Java driver that connects directly to the database.
This document provides an overview of Java input/output (I/O) concepts including reading from and writing to the console, files, and streams. It discusses different I/O stream classes like PrintStream, InputStream, FileReader, FileWriter, BufferedReader, and how to read/write characters, bytes and objects in Java. The document also introduces new I/O features in Java 7 like try-with-resources for automatic resource management.
The document outlines an agenda for a Hibernate training that covers generator classes, SQL dialects, collection mapping, relationship mappings like one-to-one and many-to-one, cascade types, lazy loading, transactions, HQL, criteria queries, caching, and includes examples of creating a basic Hibernate project using annotations and performing CRUD operations.
This document provides an overview of Java input-output (I/O) streams and classes. It discusses the core stream classes like InputStream, OutputStream, Reader, Writer and their subclasses like FileInputStream, FileOutputStream, FileReader, FileWriter. It also covers buffered stream classes like BufferedInputStream, BufferedOutputStream, BufferedReader, BufferedWriter which provide better performance. Examples are given to demonstrate reading, writing and file handling using these stream classes.
The document discusses various Java I/O streams including input streams, output streams, byte streams, character streams, buffered streams, properties class, print stream, file locking, serialization and print writer class. It provides examples of reading and writing files using FileInputStream, FileOutputStream, FileReader, FileWriter and other stream classes. Methods of different stream classes are also explained along with their usage.
This document discusses I/O streams in Java. It defines streams as sequences of bytes that flow from a source to a destination. Streams can be categorized as character streams for text data or byte streams for raw binary data. Streams are also categorized as data streams that act as sources or destinations, or processing streams that alter or manage stream information. The Java IO package contains classes for defining input and output streams of different types.
A reflection-oriented program component can monitor the execution of an enclosure of code and can modify itself according to a desired goal related to that enclosure.
Reflection is one of those things like multi-threading where everyone with experience of it says “Don’t use it unless you absolutely have to”.
O documento discute a API Java IO, que fornece classes e métodos para entrada e saída de dados em Java. A API permite ler e escrever arquivos, bytes e strings, usando fluxos, buffers e classes como FileInputStream, FileOutputStream, PrintStream e Scanner. Exemplos mostram como ler e escrever arquivos e do teclado usando BufferedReader, FileWriter e FileReader.
O documento discute a manipulação de arquivos em Java, descrevendo classes e métodos para entrada e saída de dados em arquivos de texto, como FileInputStream, FileOutputStream, FileReader e FileWriter. Também apresenta exemplos de código para gravação, leitura e substituição de palavras em arquivos.
- Java uses streams to perform input and output operations which allow for fast processing. Streams are sequences of data composed of bytes.
- The main stream classes in Java are InputStream for reading data and OutputStream for writing data. These classes handle byte-oriented input/output.
- FileInputStream and FileOutputStream classes allow reading and writing of data to files by extending InputStream and OutputStream respectively. They are used for file handling operations in Java.
This document provides an overview of socket programming in Java. It discusses how client-server applications use sockets to communicate over a network. Sockets are identified by an IP address and port number. The document explains TCP and UDP socket programming in Java. For TCP, it describes how the server creates a welcoming socket to accept client connections. For both TCP and UDP, it outlines the basic interactions between client and server sockets. The document concludes by noting that socket programming is easy in Java and real-time applications typically use threads to handle each socket.
Python é uma linguagem de programação de alto nível, interpretada e orientada a objetos. Ela possui tipagem dinâmica, é fácil de aprender e muito produtiva. Python pode ser usada em diversos ambientes como web, GUI, embarcados e scripts. Ela é multiplataforma e possui uma forte comunidade e filosofia de desenvolvimento.
Object-oriented programming Undergraduate Course Presentations
java.io streams and files in Java
University of Vale do Itajaí
Univali
Incremental Tecnologia
English version
This document provides an overview of Java basics including:
- Java is an object-oriented programming language like C++.
- The basic unit in Java is the object, which contains both state in the form of variables and behavior in the form of methods.
- Classes define the structure and behavior of objects through methods and variables. The main method is required to execute a Java program.
The Java I/O package supports Java's basic input/output system for accessing external data from sources like files and networks. It defines streams as logical entities that produce or consume information, with byte streams for binary data and character streams for Unicode text. Streams are linked to physical devices and behave consistently across different types of devices. The package defines hierarchies of input and output stream classes, with abstract base classes like InputStream/OutputStream for bytes and Reader/Writer for characters.
This is all about socket programming in java using TCP and UDP socket and an example of simple Echo Server.
Also includes concepts of the socket, Socket class and methods and use of those.
The document discusses different types of streams in Java including file, byte, character, and standard streams. File streams allow reading and writing of files and include classes like FileInputStream and FileOutputStream for bytes and FileReader and FileWriter for characters. Byte streams handle 8-bit bytes while character streams handle 16-bit Unicode. Standard streams in Java are System.in for input, System.out for standard output, and System.err for errors. Sample code is provided to write to and read from files.
This document discusses C++ streams and stream classes. It explains that streams represent the flow of data in C++ programs and are controlled using classes. The key classes are istream for input, ostream for output, and fstream for file input/output. It provides examples of reading from and writing to files using fstream, and describes various stream manipulators like endl. The document also discusses the filebuf and streambuf base classes that perform low-level input/output operations.
This document discusses Java I/O and streams. It begins by introducing files and the File class, which provides methods for obtaining file properties and manipulating files. It then discusses reading and writing files using byte streams like FileInputStream and FileOutputStream. Character streams like PrintWriter and BufferedReader are presented for console I/O. Other stream classes covered include buffered streams, object streams for serialization, and data streams for primitive types. The key methods of various stream classes are listed.
The document discusses Java input/output (I/O) streams. It covers byte streams like FileInputStream and FileOutputStream for reading and writing bytes. It also covers character streams like FileReader and FileWriter for reading and writing characters. Filtered streams like BufferedInputStream are discussed which add functionality to underlying streams. The document also covers random access files and the File class.
This document provides an overview of C++ programming fundamentals. It discusses two main categories of software: system software and application software. It then introduces the C language, covering its history, evolution, and justification. The document also examines the development environment for C, including tools like editors, compilers, debuggers, and integrated development environments. It provides examples of basic C++ programs and explains the parts and structure of a C++ program.
This document discusses JDBC architecture and driver types. It introduces JDBC as an API that allows Java applications to connect to databases. The JDBC architecture involves using driver classes like DriverManager and Connection to communicate with a database through a specific driver. There are four types of JDBC drivers: type 1 uses JDBC-ODBC bridge, type 2 uses native database APIs, type 3 uses a middleware, and type 4 is a pure Java driver that connects directly to the database.
This document provides an overview of Java input/output (I/O) concepts including reading from and writing to the console, files, and streams. It discusses different I/O stream classes like PrintStream, InputStream, FileReader, FileWriter, BufferedReader, and how to read/write characters, bytes and objects in Java. The document also introduces new I/O features in Java 7 like try-with-resources for automatic resource management.
The document outlines an agenda for a Hibernate training that covers generator classes, SQL dialects, collection mapping, relationship mappings like one-to-one and many-to-one, cascade types, lazy loading, transactions, HQL, criteria queries, caching, and includes examples of creating a basic Hibernate project using annotations and performing CRUD operations.
This document provides an overview of Java input-output (I/O) streams and classes. It discusses the core stream classes like InputStream, OutputStream, Reader, Writer and their subclasses like FileInputStream, FileOutputStream, FileReader, FileWriter. It also covers buffered stream classes like BufferedInputStream, BufferedOutputStream, BufferedReader, BufferedWriter which provide better performance. Examples are given to demonstrate reading, writing and file handling using these stream classes.
The document discusses various Java I/O streams including input streams, output streams, byte streams, character streams, buffered streams, properties class, print stream, file locking, serialization and print writer class. It provides examples of reading and writing files using FileInputStream, FileOutputStream, FileReader, FileWriter and other stream classes. Methods of different stream classes are also explained along with their usage.
This document discusses I/O streams in Java. It defines streams as sequences of bytes that flow from a source to a destination. Streams can be categorized as character streams for text data or byte streams for raw binary data. Streams are also categorized as data streams that act as sources or destinations, or processing streams that alter or manage stream information. The Java IO package contains classes for defining input and output streams of different types.
A reflection-oriented program component can monitor the execution of an enclosure of code and can modify itself according to a desired goal related to that enclosure.
Reflection is one of those things like multi-threading where everyone with experience of it says “Don’t use it unless you absolutely have to”.
O documento discute a API Java IO, que fornece classes e métodos para entrada e saída de dados em Java. A API permite ler e escrever arquivos, bytes e strings, usando fluxos, buffers e classes como FileInputStream, FileOutputStream, PrintStream e Scanner. Exemplos mostram como ler e escrever arquivos e do teclado usando BufferedReader, FileWriter e FileReader.
O documento discute a manipulação de arquivos em Java, descrevendo classes e métodos para entrada e saída de dados em arquivos de texto, como FileInputStream, FileOutputStream, FileReader e FileWriter. Também apresenta exemplos de código para gravação, leitura e substituição de palavras em arquivos.
O documento descreve funções para manipulação de arquivos em C, incluindo fopen para abrir arquivos, fread e fwrite para ler e gravar dados binários, e funções como fgets e fputs para ler e gravar strings. Streams representam arquivos de forma independente do dispositivo, permitindo acesso uniforme a diferentes tipos de arquivos e dispositivos.
Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Os Fantasmas !
O documento discute operações com arquivos em diferentes linguagens de programação, incluindo compreender arquivos, ler e escrever dados, e criar e apagar arquivos. É apresentada a teoria por trás de arquivos e ponteiros, além de comandos e modos de abertura comuns para manipulação de arquivos em C, Java, PHP e outras linguagens.
O documento apresenta os conceitos fundamentais sobre uso de streams de arquivos em Java, incluindo classes para abertura de conexões, leitura e gravação de objetos e caracteres. Exemplos mostram como serializar e desserializar objetos em arquivos e como ler e gravar texto usando streams. O leitor é incentivado a testar os exemplos e esclarecer dúvidas com o professor.
O documento descreve como manipular arquivos em Java, incluindo escrever e ler arquivos de texto. Ele explica como usar as classes File, FileWriter, BufferedWriter, FileReader e BufferedReader para criar, escrever, ler e deletar arquivos, e fornece um exemplo de código completo para escrita e leitura de arquivos.
1) O documento discute sistemas de arquivos e classes utilizadas para manipulação de arquivos em .NET, incluindo FileStream, BinaryReader, StreamReader e StreamWriter.
2) É explicado como ler e escrever arquivos de texto usando StreamReader e StreamWriter, respectivamente.
3) Métodos úteis como Create, Open, Copy e Delete são discutidos para manipulação de arquivos e pastas.
Laboratório de Programação I: Arquivos (texto) em discoAlex Camargo
O documento discute a manipulação de arquivos em C, incluindo como abrir arquivos com fopen(), ler e escrever caracteres individuais com fgetc() e fputc(), ler e escrever strings com fgets() e fputs(), e formatar entrada e saída com fscanf() e fprintf().
O documento discute a manipulação de arquivos em C, incluindo abertura, leitura, escrita e fechamento de arquivos. Existem dois tipos de arquivos: sequenciais de texto e binários aleatórios. Funções como fopen(), fread(), fwrite() e fclose() permitem abrir, ler, escrever e fechar arquivos.
1) A aula aborda arrays (vetores e matrizes), entrada e saída de dados e arquivos.
2) Arrays permitem agrupar informações em uma variável indexada. Matrizes são arrays bidimensionais que podem ser vistos como tabelas armazenadas na memória.
3) Classes como File, InputStream e OutputStream tratam entrada e saída de dados em Java. Arquivos permitem armazenar dados permanentemente no disco através de streams.
1) A aula aborda arrays (vetores e matrizes), entrada e saída de dados e arquivos.
2) Arrays permitem agrupar informações em uma variável indexada. Matrizes são arrays bidimensionais que podem ser vistos como tabelas armazenadas na memória.
3) Classes como File, InputStream e OutputStream tratam entrada e saída de dados em Java. Arquivos permitem armazenar dados permanentemente no disco através de streams.
Laboratório de Programação I: Arquivos (binários) em discoAlex Camargo
O documento discute a manipulação de arquivos binários em C, explicando que eles são vistos como sequências de bytes sem tradução de caracteres. Detalha as 4 funções principais para manipulação de arquivos - fputc(), fgets(), fprintf(), fscanf() - focando nas funções fwrite() para gravação e fread() para leitura de blocos de bytes de arquivos binários. Fornece dois exercícios para praticar o uso dessas funções.
O documento apresenta uma aula sobre arquivos no C++. Apresenta os tipos de arquivos texto e binário e demonstra como abrir, ler e escrever em arquivos, incluindo a gravação de estruturas em formato binário.
Este documento fornece um resumo de 3 frases ou menos sobre o documento dado:
O documento descreve o conteúdo da disciplina Linguagem de Programação IV, incluindo fundamentos de orientação a objetos em Java, bibliotecas, interfaces gráficas, tratamento de exceções e multithreading. Além disso, fornece uma lista de referências bibliográficas sobre Java.
O documento descreve as principais fases da programação Java, ambientes integrados de desenvolvimento (IDEs) e apresenta o JCreator como uma IDE leve e fácil de usar para iniciantes. Ele também demonstra um programa "Olá Mundo" simples usando classes, métodos e saída para console.
O documento descreve o uso de streams no Java para acessar dispositivos de entrada e saída. Streams permitem enviar e receber dados de dispositivos como teclado, disco e portas seriais através de canudos de input e output. Existem byte streams para dados binários e character streams para textos. Exemplos mostram como gravar e ler arquivos usando streams.
Criando e Lendo Arquivos TXT com a Classe FilePaulo Brito
Este documento descreve como manipular arquivos de texto em Java usando a classe File. Primeiro, importa bibliotecas necessárias para trabalhar com arquivos. Em seguida, explica como criar objetos File, escrever e ler arquivos usando FileWriter, BufferedWriter, FileReader e BufferedReader. Por fim, fornece links para códigos de exemplo no GitHub.
O documento apresenta uma lista de exercícios sobre programação em C que envolvem operações com arquivos de texto, como criação, leitura, escrita e manipulação de conteúdo. Os exercícios pedem para desenvolver programas capazes de contar linhas, palavras, letras em arquivos, juntar conteúdo de arquivos, ordenar dados e mais.
Este documento resume os principais aspectos da linguagem de programação Java, incluindo operadores, conversão de tipos, estruturas de controle, comentários, blocos de código, palavras reservadas, tipos primitivos e a classe Scanner.
O documento discute operações de entrada e saída em Python utilizando arquivos. Apresenta os arquivos padrão sys.stdin, sys.stdout e sys.stderr e como redirecioná-los. Descreve como abrir arquivos com open, ler, escrever e fechar arquivos, além de tratar conversão de fins de linha.
Este documento fornece um resumo da introdução ao Java escrita pelo Prof. Peter Jandl Jr. em 1999. O documento contém 3 frases:
1) A introdução descreve a linguagem de programação Java e seu ambiente de desenvolvimento, destacando características como portabilidade, orientação a objetos e segurança.
2) A história do Java é contada, desde seu desenvolvimento inicial na Sun Microsystems em 1991 até seu lançamento em 1995 e popularização com o suporte do navegador Netscape Navigator.
3) O documento continua abordando tó
O documento discute programação Java, introduzindo conceitos como entrada de dados do usuário, blocos e escopo de variáveis, e condições. Ele fornece exemplos de como ler dados do teclado, explica como blocos restringem o escopo de variáveis, e demonstra o uso de estruturas condicionais como "if" para executar código com base em expressões booleanas.
A classe StringTokenizer permite dividir strings em palavras através de um separador especificado, facilitando a tokenização de textos. Ela recebe uma string e um separador como parâmetros e itera sobre os tokens, retornando-os um a um. Dois exemplos demonstram seu uso para imprimir os tokens de uma frase separados por espaço ou por "a". O exercício propõe um programa para calcular a média e classificação de um estudante a partir de seus dados em uma string tokenizada.
Este documento apresenta uma série de exercícios sobre tipos primitivos em Java, incluindo inteiros, reais, caracteres e booleanos. Os exercícios cobrem tópicos como declaração e atribuição de variáveis, operações aritméticas, conversão de tipos e métodos matemáticos.
Este documento discute a classe String em Java e seus métodos imutáveis. Ele explica que String representa dados alfanuméricos, e métodos como length(), trim(), replace(), split() e charAt(), dando exemplos de como cada um funciona.
O documento discute os principais conceitos da linguagem de programação Java, incluindo tipos de dados primitivos, variáveis, constantes, estrutura de um programa, métodos, classes, objetos, arrays e entrada/saída de dados.
The document provides guidelines for naming conventions in programming. It recommends using full English descriptions for names, with initial lowercase letters and words separated by underscores. Proper names should be capitalized while other words use sentence case. Descriptive names are preferred over short cryptic names. Context should be provided when deviating from a standard.
This document provides coding standards for writing robust Java code. It discusses the importance of coding standards for consistency and maintainability. The key points covered include naming conventions, documentation standards, member function standards, and other best practices. The goal is to define a set of standards that lead to code that is easy to understand, maintain, and enhance. Feedback is welcomed to help improve the standards.
Este documento fornece uma introdução aos principais conceitos da linguagem de programação Java. Resume os tópicos principais como:
1) O que é Java e suas principais características como portabilidade e orientação a objetos.
2) Detalha os tipos básicos de dados em Java e operadores aritméticos e lógicos.
3) Explica o uso de variáveis, arrays, loops e estruturas condicionais.
4) Apresenta os conceitos básicos de classes, métodos e herança em Java.
5) Demonstra
O documento descreve os principais conceitos da linguagem de programação Java, incluindo: tipos de dados primitivos como inteiros, caracteres e pontos flutuantes; arrays; controle de fluxo com estruturas if-else, while e for; classes, métodos, construtores e herança; interfaces; pacotes; e comentários.
O documento fornece uma introdução à linguagem de programação Java, discutindo sua história, características, plataformas, máquina virtual Java, gerenciamento de memória e outros tópicos fundamentais. Ele também apresenta os principais conceitos da estrutura básica de um programa Java, incluindo classes, métodos, variáveis e operadores.
- O documento apresenta uma lição sobre arrays em Java, introduzindo sua definição, declaração, criação, acesso a elementos, uso do atributo length e arrays multidimensionais.
2. Operações de entrada/saída
entrada saída
a teclado monitor
n leitura escrita
t Programa
e
s
ficheiro ficheiro
a
g leitura escrita
o Programa
r
a
Programação em Java 2006-2007 2
3. //imports aqui…
public class LeituraFicheiro {
public static void main(String [] args) throws
Leitura IOException {
//declarar e inicializar a variável nomeFicheiro
String nomeFicheiro = “teste1.txt”;
// abrir o ficheiro de texto
Para ler um ficheiro de texto
BufferedReader br = new BufferedReader(new
utilizamos as classes
FileReader(nomeFicheiro));
FileReader
FileReader e BufferedReader
do pacote java.io String linha = br.readLine(); // ler a 1ª linha
while(linha != null) { // o readLine devolve null no fim
Este ciclo permite ler um ficheiro
ficheiro linha a linha System.out.println(linha); // mostrar linha no ecrã
linha = br.readLine(); // ler a linha seguinte
}
Antes de terminar devemos
// fechar o ficheiro
fechar o ficheiro
br.close();
}
}
Programação em Java 2006-2007 3
4. //imports aqui …
public class EscreverFicheiro {
Escrita static void main(String [] args) throws IOException {
String nomeFicheiro= "novo.txt";
// abrir o ficheiro de texto
Para escrever num ficheiro de BufferedWriter bw = new BufferedWriter(new
texto utilizamos as classes FileWriter(nomeFx));
FileWriter e BufferedWriter do
pacote java.io String linha = readLine(); // ler uma linha do teclado
while(s.length() > 0) { // termina quando digitar <enter>
bw.write(s); // escrever a linha no ficheiro
bw.newLine(); // inserir mudança linha no
Este ciclo permite ler uma linha do ficheiro
teclado e escreve-la no ficheiro até linha = readLine(); // ler outra linha do teclado
que o utilizador introduzir <enter> }
// fechar o ficheiro
bw.close();
Antes de terminar devemos System.out.println("O conteúdo foi armazenado no ficheiro “
fechar o ficheiro + nomeFx);
}
}
Programação em Java 2006-2007 4
5. Tratando os erros
Durante a Leitura de um ficheiro, vários
erros podem ocorrer,
O Ficheiro a ser lido pode não existir
O Ficheiro pode estar corrompido
etc.
Qualquer um dos pontos acima pode
causar um erro de entrada e saída
(IOException)
Programação em Java 2006-2007 5
6. Tratando os erros (try – catch)
Para tratar estes erros temos que usar o bloco try e
catch, onde:
try > Tentar executar um trecho de código
catch > Pegar os erros que forem ocorrer durante a
execução do bloco try
Sintaxe
try{
//bloco de código a executar
}
catch(<Nome da Excepcao> <variavel>){
//tratamento do erro
}
Programação em Java 2006-2007 6
7. Tratando os erros (exemplo)
try{
// abrir o ficheiro de texto
BufferedWriter bw = new BufferedWriter(new
FileWriter(nomeFx));
String linha = readLine(); // ler uma linha do teclado
while(s.length() > 0) { // termina quando digitar <enter>
bw.write(s); // escrever a linha no ficheiro
bw.newLine(); // inserir mudança linha no ficheiro
linha = readLine(); // ler outra linha do teclado
}
// fechar o ficheiro
bw.close();
System.out.println("O conteúdo foi armazenado no ficheiro “
+ nomeFx);
}
catch (IOException e){
Sysstem.out.println(“Ocorreram problemas na leitura do
ficheiro ” + e.getMessage());
}
}
Programação em Java 2006-2007 7
8. Problema 1
Criar um programa que leia um ficheiro com a listagem dos alunos de
uma turma e cria um ficheiro novo com as notas que obtiveram em
programação em Java. O programa deverá funcionar da seguinte forma:
1. Pedir ao utilizador para introduzir via teclado os nomes do
ficheiro de entrada e do ficheiro de saída
2. Mostrar o conteúdo do ficheiro de entrada (linha a linha), pedindo
a cada passo a nota da disciplina de Programação em Java obtida
pelo aluno listado
3. Adicionar a nova informação no ficheiro final, separando com um
espaço
Ficheiro de entrada Ficheiro de saída
a9845 João Silva Martins a9845 João Silva Martins 16
a10200 Ana Maria Almeida a10200 Ana Maria Almeida 14
a15800 José Pedro Alves a15800 José Pedro Alves 17
… ...
Programação em Java 2006-2007 8
9. Problema 1.
Esquema do Algoritmo
Declaração de variáveis:
String nomeFx1, nomeFx2, s ;
nomeFx1 nomeFx2
int nota;
nota
BufferedReader f1 = nul; //descritor do ficheiro de entrada
BufferedWriter f2 = null; //descritor dos ficheiro de saída
Algoritmo:
Leitura do nome do ficheiro de entrada para nomeFx1
Leitura do nome do ficheiro de saída para nomeFx2
Abrir ficheiro de entrada com nome em nomeFx1
Abrir ficheiro de saída com nome em nomeFx2
Ler primeira linha do ficheiro de entrada para s
Enquanto houver linhas no ficheiro de entrada
1º. Mostrar no ecrã a linha de texto armazenada em s
2º. Ler a nota da disciplina de Java para a variável nota
3º. Escrever o conteúdo de s mais a nota de nota no ficheiro de saída
4º. Ler linha seguinte do ficheiro de entrada para s
Fechar ficheiro de entrada f1
Fechar ficheiro de saída f2
Programação em Java 2006-2007 9
10. Problema 2
Na terra do Alberto Alexandre (localmente conhecido por
Auexande Aubeto), o dialecto local é semelhante ao
português com duas excepções:
1. Não dizem os R’s
2. Trocam os L’s por U’s
Por exemplo, “lar doce lar” deve ser traduzido para “ua doce ua”.
Implementar um tradutor de ficheiros de texto em português para
o dialecto do Alberto. O tradutor deve pedir ao utilizador o
nome do ficheiro a traduzir e apresentar a tradução no ecrã.
Ficheiro de entrada Ficheiro de saída
lar doce lar ua doce ua
Programação em Java 2006-2007 10
11. A Classe Scanner
Para além do BufferedReader podemos usar a classe Scanner (do
java 5) para o ler de ficheiros e do teclado, com excepção
que ela só tratar dados primitivos e do tipo String
//Leitura do teclado
import java.util.Scanner;
public class LeDoTeclandoUsanoScanner
{
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
System.out.print("Introudzua um valor inteiro: ");
int value = scanner.nextInt();
System.out.println("O valor lido foi: " + value);
}
}
Programação em Java 2006-2007 11
12. A Classe Scanner
import java.io.File;
import java.util.Scanner;
public class LeDoFicheiroUsandoClasseScanner
{
public static void main1(String[] args) throws FileNotFoundException
{
Scanner s = new Scanner(new File("arquivo.txt"));
while (s.hasNextLine())
{
System.out.println(s.nextLine());
}
}
}
Programação em Java 2006-2007 12
13. Bibliografia
António José Mendes, Maria José Marcelino. Fundamentos de
programação em JAVA 2.FCA – Editora de informática, 2003.
Sun’s Tutorial: Basic I/0
http://java.sun.com/docs/books/tutorial/essential/io/index.html
Programação em Java 2006-2007 13