Manipulação de Arquivos

1 resposta
R

Boa tarde, galera!!

Gostaria de uma ajuda em relação a manipulação de arquivos: montei um programa que busca dados gravados em um arquivo(já existe o arquivo), mas não sei como fazer para que possa incluir novos dados neste mesmo arquivo!
Segue abaixo o código feito e o que deve ser acrescentado:

public static void main ( String arg[])
{
	try
	{
		String texto =" ";
		linha = new String[52][3];
		FileReader fr = new FileReader("C:/Exercicio_Java/MeuArquivo/Estoque.txt");
		BufferedReader br = new BufferedReader(fr);
		for(int j=0;j<52;j++)
		{
			for(int l=0;l<3;l++)
			{
				texto= br.readLine();
				linha[j][l]=texto;
			}
		}
		br.close();
		fr.close();
	}
	catch(FileNotFoundException nfex)
	{
		String st = "Arquivo não encontrado !" ;
		JOptionPane.showMessageDialog(null,st,"Erro",1);
	}
	catch(IOException ioex)
	{
		String st = "Erro durante a leitura ! ";
		JOptionPane.showMessageDialog(null,st,"Erro",1);
	}

	NFrame fx = new Caixa_Supermercado();
	fx.show();
}
	public void keyPressed (KeyEvent e)
{
	
	if(e.getSource()==Tx2 && e.getKeyCode()==10)
	{
		String A = Tx1.getText();

		for(int j=0;j<52;j++)
		{
			if(linha[j][0].equals(A))
			{
			
				Tx3.setText(linha[j][2]);
				try
				{
					double a1 = Double.parseDouble(Tx3.getText());
					double b1 = Double.parseDouble(Tx2.getText());
					double c1 = a1*b1;
					c1= NumbMat.decimal2(c1);
					B = B.valueOf(c1);
					Tx4.setText(B);
					d = d + c1 ;
					d = NumbMat.decimal2(d);
					C = C.valueOf(d);
					Tx5.setText(C);
				}
				catch(NumberFormatException ex)
				{
					JOptionPane.showMessageDialog(null,"Erro no arquivo de dados"," ",-1);
				}
				Ta.setText(linha[j][1]);
			}
		}
	}
}

1 Resposta

thiago.correa

Leia todo o conteúdo do arquvivo, armazenando o que foi lido em uma String (ou StringBuffer), adicione o que você quer a essa sua variável, depois escreva-a de no arquivo!

Criado 18 de setembro de 2006
Ultima resposta 18 de set. de 2006
Respostas 1
Participantes 2