Abrir arquivo TXT, e usar as informações do arquivo (urgente)

7 respostas
M

Boa noite galera, estou com dififuculdades para aprender a abrir um arquivo de .txt e usar as informações, vou dar um exemplo…

Com base no arquivo de dados ?lista.txt? criar um programa que:
a) Ao entrar no sistema todos os registros (linhas) do arquivo de dados deve ser carregado em uma lista simplesmente encadeada ordenada pelo preço.
b) O sistema deve possuir um menu que possibilite a inclusão de novos registros.
c) No menu deve existir uma opção de relatório que mostre todos os registros da lista.
d) No menu deve existir uma opção de relatório. Para a montagem deste relatório deve ser criada uma Pilha simplesmente encadeada com todos os produtos com preço superior a 100. O relatório deve ser impresso no momento da eliminação do Nodo de dentro de pilha.
e) No menu deve existir uma opção de relatório. Para a montagem deste relatório deve ser criada uma Fila simplesmente encadeada com os registros a descrição inicia com a letra ?F?. O relatório deve ser impresso no momento da eliminação do Nodo de dentro de fila.

eu vou desenvolver este programinha, mas gostaria de ajuda apenas para abrir o arquivo…

no arquivo txt as informações estão da seguinte forma, separadas por ;

Codigo;Descricao;Preco
9603;ADAPTADOR USB VIRTUAL HD KEY JETZ;23.50
7963;CABO ADAP. FONTE 20/24 PINOS;1.50
2085;CABO AUDIO DIGITAL P/CD-ROM/DVD/GRAVADOR;1.00
6100;CABO HD IDE HD/CD ROM/GRAVADOR;1.50
31836;CABO HDMI X DVI-D 1,83M (6 FT);20.00
10305;CABO HDMI X DVI-D 3,05M (10 FT);22.00
18315;CABO HDMI X HDMI 1,83M (6 FT);18.00
30518;CABO HDMI X HDMI 3,05M (10 FT);21.00
14183;CABO HDMI X MINI HDMI 1,83M (6 FT);23.00
25;CABO PARALELO P/ IMPRESSORA (E);2.50
1625;CABO SCSI 50 PINOS;6.50

7 Respostas

L

Bom…aqui tem um exemplo que achei aí na internet…

try {  
             //Abre o arquivo 
             FileReader fr = new FileReader("myFile.txt");  
         
             BufferedReader br = new BufferedReader(fr);  
             String temp;  
             //A cada iteração, é uma linha do arquivo e atribui-a a temp:  
            String textoArquivo = "";
             while ((temp = br.readLine()) != null) {  
                 //Aqui vc gera a sua "lista". No caso, imprimi cada linha na tela.   
                 textoArquivo += temp;  
             }  
         }  
         catch (FileNotFoundException e1) {  
             System.out.println("File not found!");  
        }

Depois que armazenou o texto num String, utiliza a classe StringTokenizer para separar as palavras setando o separador o ;

bosnic

uma googleada e tarammm!!!

http://www.devdaily.com/java/edu/pj/pj010004/pj010004.shtml

M

ok, obrigado pela ajuda,
teria como vc me dar um exemplo usando a classe StringTokenizer
pois eu nunca utilizei ela…
e nem tenho idéia…

obrigado pela ajuda já…

M

galera, é o seguinte, eu fiz esse ai.... mas não está funfando direito
ao mesmo tempo que ele le os dados do arquivo.txt eu preciso inserior ordenadamente em uma fila. estou ficando louco já kkkkkkkk

try{
				File file =new File("dados.txt");
				
				if(file.existe()){
					BufferedReader br= new BufferedReader(new FileReader);
					String linha;
					String dados[];
					while ((linha = br.readLine())!=null)
					{
						dados=linha.split(",");
						v.inserirOrdenado(new Pessoa(dados[0],dados[1],integer.pa eint(dados[2])));
						
					}
					br.close();
				}
				else
			}
			System.out.p
bosnic

file.existe()???

isso está compilando???

M

como assim compilando??? não entendi…

está com vários outros métodos e tals no meu programa

Ironlynx

Não existe na API do java um método existe(), ou seja, deveria ser file.exists(), por isso, se vc não definiu um método existe(), esse programa não passa na compilação.

Criado 30 de abril de 2008
Ultima resposta 1 de mai. de 2008
Respostas 7
Participantes 4