Gravar os nomes da agenda eletrônica

5 respostas
R

pra terminar esse trabalho… gostaria de saber como ficaria o código para gravar todos os nomes dessa agenda eletrônica num documento (.txt) qualquer, onde o usuário temn que escolher o nome do arquivo

segue o código

import java.io.*;
import java.util.Hashtable;

public class Agenda
{
	public static void main(String []args)
	{
		try
	    {
		
		Hashtable name = new Hashtable();
    	
		boolean l = true;

		int timer = 0;

		int opcao = 0;
		String palavra;
		System.out.println("Trabalho do dia 10/07/2006");
		System.out.println("");
		do
		{
		 System.out.println("Escolha uma opcao abaixo:");
		 System.out.println("\n");
		 System.out.println("1 - Incluir");
		 System.out.println("2 - Consultar");
		 System.out.println("3 - Alterar");
		 System.out.println("4 - Listar");
		 System.out.println("5 - Excluir");
		 System.out.println("6 - Gravar");
		 System.out.println("7 - Sair");
		   try
		      {
		       BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		       palavra = br.readLine();
		       opcao = Integer.parseInt(palavra);
		      }
		       catch(Exception e)
		       {
			System.out.println("opcao invalida");
		       }
			System.out.println("\n");
			switch (opcao)
			{
			 case 1:
		                try
		                {
				System.out.println("Digite um nome para ser cadastrado:");
				BufferedReader captura = new BufferedReader(new InputStreamReader(System.in));
				palavra = captura.readLine();
					
				name.put(new Integer(timer++), palavra);

				}
				 catch(Exception e)
				{
				 System.out.println("opcao invalida");
				}
				 break;

			 case 2:
                                System.out.println("Digite a posição:"); 
                                BufferedReader captura = new BufferedReader(new InputStreamReader(System.in));
                                String posicao = captura.readLine();   
                                System.out.println("Posicao: " + posicao + name.get(new Integer(posicao)));
				break;

			 case 3:

				break;

			 case 4:
				try
				{
					for (int i = 0; i <= name.size()-1; i++)
					{
						System.out.println("Posicao: "+i+" " + (String)name.get(new Integer(i))+"\n");
					}
				}catch(Exception e)
				{
					System.out.println("dado nao cadastrado na agenda");
				}


				break;

			 case 5:
				System.out.println("Digite uma posição:");
				BufferedReader remove = new BufferedReader(new InputStreamReader(System.in));
				posicao = remove.readLine();
                                System.out.println("Posicao: " + posicao + name.remove(new Integer(posicao)));
				break;

			 case 6:

				break;

			 case 7:
				l = false;
				break;
			 default: System.out.println("Opcao Invalida");
			}
		}while(l);
		}
		catch(Exception e)
		{
			e.printStackTrace();
}
}
}

5 Respostas

Roger75

Tem um artigo no próprio site que fala de manipulação de arquivos txt:

http://www.guj.com.br/java.tutorial.artigo.13.1.guj

R

eu já tinha visto esse tutorial, mas mesmo assim não consegui fazer

Luca

Olá

Lado esquerdo, terceira fila de baixo para cima no deu teclado está escrito: Caps Lock, só aperte quando quiser aborrecer alguém.

[]s
Luca

akumaldo

Luca:
Olá

Lado esquerdo, terceira fila de baixo para cima no deu teclado está escrito: Caps Lock, só aperte quando quiser aborrecer alguém.

[]s
Luca

HAuHAUAHUAhAUHAUHAuAHUAHAUA…
boa boa boa…:smiley:

T

Po cara… vc podia ter feito um topico soh obre essa tua agenda!!!
:?

ja deve te uns 4 post sobre esse seu trabalho!!!

oh… uma coisa q me ensinaram na faculdade…
O MESTRE GOOGLE SABE TUDO!!!
hehehehehe

essa eh uma boa dica!!!
:smiley:
uma boa dica para te ajudar… blz… acho q os tutorias daki explicam muito bem esse tema de gravar em arquivo!!!
e ah… pesquisa na sua faculdade, la com certeza terao livros sobre isso, ou vai em alguma faculdade d tecnologia q na bibliotteca vai ser dificil nao achar!!!
XD

Criado 10 de julho de 2006
Ultima resposta 11 de jul. de 2006
Respostas 5
Participantes 5