Condição para abrir um arquivo de texto

2 respostas
C

Amigos gostaria de saber se é possível eu determinar uma condição para abrir um arquivo, por exemplo
Esse é o meu método para abrir um arquivo de txt e imagem.

private void btnAbrirArquivosActionPerformed(java.awt.event.ActionEvent evt) {

if (selecionado.showDialog(null, Abrir arquivo) == JFileChooser.APPROVE_OPTION){

arquivo = selecionado.getSelectedFile();

if (arquivo.canRead()){

if (arquivo.getName().endsWith(txt)){

String conteudo = editor.AbrirATexto(arquivo);

txtAreaTexto.setText(conteudo);

}else{

if (arquivo.getName().endsWith (jpg)||arquivo.getName().endsWith(png)|| arquivo.getName().endsWith(gif)){

bytesImg = editor.AbrirAImagem(arquivo);

lblImagem.setIcon(new ImageIcon(bytesImg));
}else{
                    JOptionPane.showMessageDialog(null, "Por favor selecione um arquivo de texto");
                }
                        
                }           
            }
        }
}

Gostaria que ao abrir um arquivo de texto tenha uma condição, eu deixei uma tag no arquivo a ideia é verificar essa tag se for verdadeiro o arquivo abre se for falso da uma mensagem.

Bloco: 000039e0
[000000b5][00000033][00000000]
Já faz um longo tempo, Snake.

Esse é o script que ele vai abrir a tag é o codigo da primeira linha, então na hora que for abrir tem que verificar a primeira linha ou esse código 000039e0.

É possível isso?

2 Respostas

C

Tem como fazer isso?

me1

Sim,

É possível:

Me interessei pela sua dúvida e fiz o exemplo meio grosso, mas faz o que vc quer.

import java.io.File;

import java.io.BufferedReader;

import java.io.FileReader;

class Teste {

public static void main (String [] args) throws Exception {
	File myTextFile = new File("C:\\Users\\MMMMMM\\Documents\\teste java\\a.txt");
	BufferedReader brTest = new BufferedReader(new FileReader(myTextFile));
	String text = brTest.readLine();
	String[] strArray = text.split(":");
	
	String valorVerificado = strArray[1];
	
	if (valorVerificado.equals("000039e0") {
		//PODE ABRIR O ARQUIVO
	} else {
		//NAO PODE ABRIR
	}
	
}

}

Criado 8 de abril de 2016
Ultima resposta 8 de abr. de 2016
Respostas 2
Participantes 2