Duvida no FileReader(); [RESOLVIDO]

Bom dia…

aqui onde trabalho,temos um sistema que gera arquivos de texto com informações sobre tal produto. é um arquivo texto normal, o problema é que ele usa extensão própria, criada aqui na empresa (.rgk). Eu consegui fazer o java ler arquivos (.txt) normal…

eu consigo ler arquivos de outras extensões?

Sim, você consegue.
Basta mandar para a classe que você usa para abrir arquivo txt, o nome do arquivo com essa outra extensão.

Talvez você tenha que fazer modificações nela (para aceitar outras extensões).

Mande o código que você está usando para abrir arquivos txt que ficará mais fácil te orientar.

Sim. Se o arquivo está gravado como texto você consegue ler como se fosse um txt, indiferente da extensão que você colocou.

Se for arquivo texto, normal.
Por mais que exista apis para XML vc pode ler ele em buffer tb, igual o txt, o txt é ruindows.

a classe que le o txt e armazena numa str

[quote]
public ReadTxt(String caminho) throws IOException {
BufferedReader in = null;
try {
in = new BufferedReader(new FileReader(caminho));

             while ( (str = in.readLine()) != null ) {  
            	 text += "\n"+str;
             }

[/code]

o evento do botao que passa o arquivo chamando o metodo

okGo.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
				if (e.getSource() == okGo) {
					String path;
					String file;
					String ext;
					String caminho = null;
					BufferedReader in = null;
					try {
					in = new BufferedReader(new FileReader("configure.txt"));
					path = in.readLine();
					file = arquivoText.getText();
					ext = ".txt";
					caminho = path+file+ext;
					}catch (IOException a) {
						JOptionPane.showMessageDialog(null, "erro"+a);
					}
					try {
						new ReadTxt(caminho);
					} catch (IOException e1) {
						// TODO Auto-generated catch block
						e1.printStackTrace();
					}
					
				}

Só mude a extensão do arquivo passado. A função de leitura não precisa ser modificada:

    public void actionPerformed(java.awt.event.ActionEvent e) {
        System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed() 
        if (e.getSource() == okGo) {
            String path;
            String file;
            String ext;
            String caminho = null;
            BufferedReader in = null;
            try {
                in = new BufferedReader(new FileReader("configure.rgk"));
                path = in.readLine();
                file = arquivoText.getText();
                ext = ".rgk";
                caminho = path + file + ext;
            } catch (IOException a) {
                JOptionPane.showMessageDialog(null, "erro" + a);
            }
            try {
                ReadTxt(caminho);
            } catch (IOException e1) {
                e1.printStackTrace();
            }

        }

    }