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]);
}
}
}
}