Como saber se um arquivo é txt ou bin?

5 respostas
N

Boa tarde, senhores,

gostaria de saber se é possível detectar se um arquivo é do tipo texto ou binário. Assim, dado um objeto do tipo File, trataria os textos de uma certa forma e os binários de outra.

Obrigado pela atenção!

5 Respostas

B

Isto não poderia ser feito verificando a extenção do arquivo 8O ??

S

Com certeza, não.

S

Pode haver arquivos sem extensão.

Bom de qualquer modo não conheço maneira de fazer aquilo que pretendes…penso que tu é que terás de inventar alguma engenhoca para testar os ficheiros e verificar se são arquivos de texto ou binários.

N

“SrFabio”:
Pode haver arquivos sem extensão.

Bom de qualquer modo não conheço maneira de fazer aquilo que pretendes…penso que tu é que terás de inventar alguma engenhoca para testar os ficheiros e verificar se são arquivos de texto ou binários.

Olá,

pois é, descobri em um fórum que é possível elaborar um algoritmo para contabilizar caracteres especiais, geralmente presentes em executáveis ou outros tipos de binários. Deste modo, se o número destes caracteres for superior a 30% do arquivo, conclui-se que o arquivo é binário. Achei essa solução “suja”, gostaria de saber se há alguma biblioteca java que resolva de maneira mais elegante.

Obrigado pela atenção!

S

Não há outra maneira senão testar o ficheiro…haja ou não alguma classe standard que o faça(dúvido). Poderá haver outras maneiras de testar, é um assunto que terás de pesquisar, boa sorte :wink:

Criado 13 de setembro de 2007
Ultima resposta 15 de set. de 2007
Respostas 5
Participantes 4