import java.io.*;
import java.util.StringTokenizer;
import java.util.Vector;
import com.sun.xml.internal.bind.v2.runtime.unmarshaller.XsiNilLoader.Array;
public class LerFicheiro {
BufferedReader FR;
BufferedWriter FW;
StringTokenizer umaCadeia;
String linha ;
String nome;
String idade;
String codigo;
public LerFicheiro(){}
public void Fescrita(String nomeFicheiro) throws IOException
{
this.FW=new BufferedWriter(new FileWriter(new File(nomeFicheiro),true));
}
public void Fleitura(String nomeFicheiro) throws IOException
{
this.FR=new BufferedReader(new FileReader(new File(nomeFicheiro)));
}
public String LerLinha() throws IOException
{
return this.FR.readLine();
}
public void EscreveLinhaTexto(String linha)throws IOException
{
//this.FW.write(linha,0,linha.length());
this.FW.write(linha);
this.FW.newLine();
}
public void EscreveNumero(int numero) throws IOException
{
String s ="";
s=s.valueOf(numero);
this.EscreveLinhaTexto(s);
}
public void TerminarLeitura() throws IOException
{
this.FR.close();
}
public void TerminarEscrita() throws IOException
{
this.FW.close();
}
public void AcederFicheiro(String nomeFicheiro)
{
try {
FW=new BufferedWriter(new FileWriter(new File(nomeFicheiro),true));
FR=new BufferedReader(new FileReader(new File(nomeFicheiro)));
//Fleitura(nomeFicheiro);
//Fescrita(nomeFicheiro);
System.out.println("Ficheiro Acedido");
} catch (FileNotFoundException exce) {
System.out.println("Ficheiro nao foi encontrado!!");
} catch (Exception i) {
System.out.println(i);
}
}
public void InserirAlunos(String codigo, String nome, int idade)
{
try {
String aluno = codigo+" "+nome+" "+ Integer.toString(idade);
System.out.println(aluno);
EscreveLinhaTexto(aluno);
} catch (Exception e) {
System.out.println("Erro:" + e.getMessage());
}
}
public void lerAlunos()
{
try {
System.out.println(LerLinha());
linha = LerLinha();
while( linha != null)
{
umaCadeia = new StringTokenizer(linha," ");
codigo = umaCadeia.nextToken();
nome = umaCadeia.nextToken();
idade = umaCadeia.nextToken();
System.out.println(codigo);
System.out.println(nome+" "+idade);
linha = LerLinha();
}
} catch (IOException e) {
System.out.println("Erro:" + e.getMessage());
}
}
public int lerNumeroLinhas()
{
int i=0;
try {
linha = LerLinha();
while ( linha != null)
{
i = i+1;
linha = LerLinha();
}
} catch (IOException e) {
System.out.println("Erro: "+e.getMessage());
}
return i;
}
public void mostrarEstudanteMaisNovo()
{
String estudante = null;
try {
int maisNovo = 100;
int temp;
linha = LerLinha();
while( linha != null)
{
umaCadeia = new StringTokenizer(linha," ");
codigo = umaCadeia.nextToken();
nome = umaCadeia.nextToken();
temp = Integer.parseInt(umaCadeia.nextToken());
if(maisNovo>=temp)
{
maisNovo=temp;
System.out.println("Idade: "+maisNovo);
estudante=nome;
System.out.println("Nome: " + estudante);
}
linha = LerLinha();
}
System.out.println("O Estudante Mais novo é: "+estudante);
} catch (IOException e) {
System.out.println("Erro:" + e.getMessage());
}
}
}
import java.io.IOException;
import Extras.Le;
public class Principal {
public static void main(String[] args) throws IOException {
LerFicheiro ficheiro = new LerFicheiro();
String nomeFicheiro;
String codigo;
String nome;
int idade;
System.out.println("Escreva o nome do ficheiro:");
nomeFicheiro = Le.umaString();
ficheiro.AcederFicheiro(nomeFicheiro);
//ficheiro.lerDoFich();
int x;char resposta;
do {
System.out.println("<<<<<<<<<<<<<<<<ITC - LTP II - EXERCICIOS>>>>>>>>>>>>>>>");
System.out.println(":::::::::::::::::::::::: Menu :::::::::::::::::::::::::::");
System.out.println("");
System.out.println("1.Inserção de dados no ficheiro.txt");
System.out.println("2.Visualizar dados Aluno.txt");
System.out.println("3.Contar numero de linhas do File : Aluno.txt ");
System.out.println("4.Mostrar o estudante mais novo.");
System.out.println("5.Apagar maiores de 60 anos.");
System.out.println("6.Sair do programa. ");
System.out.println("************ Escolha uma opção [1][2][3][4][5][6]************ ");
x = Le.umInt();
switch (x) {
case 1:
System.out.println("Insira o Código do aluno");
codigo = Le.umaString();
System.out.println("Insira o Nome do aluno");
nome = Le.umaString();
System.out.println("Insira a Idade do aluno");
idade = Le.umInt();
ficheiro.InserirAlunos(codigo,nome,idade);
break;
case 2:
ficheiro.lerAlunos();
break;
case 3:
System.out.println("O ficheiro tem: "+ficheiro.lerNumeroLinhas()+" linhas.");
break;
case 4:
ficheiro.mostrarEstudanteMaisNovo();
break;
case 5:
ficheiro.mostrarEstudanteMaisNovo();
break;
case 6:
ficheiro.TerminarEscrita();
ficheiro.TerminarLeitura();
System.out.println("END");
break;
default:
System.out.println("Opção Inválida. Tente de novo !");
break;
}
} while (x != 6);
}
}