Todas as Classe para salvar aquivos

14 respostas
dcbasso

Pessoal to precisando salvar uns dados em arquivo, mas queria saber todas as formas de gravar arquivos… o pessoal poderia me ajudar?

Eu já tenho duas, mas nenhum resolve 100% o meu problema… segue abaixo:

  • FileOutputStream(); [salva do jeito que preciso, pouco opção das forma de salvar]
  • DataOutputStream(); [salva todos os tipos de dados que preciso, porém entre um dado e outro ele coloca “00”, vendo o arquivo em HEXA]

Abraços a todos!

14 Respostas

ViniGodoy

FileChannel.

dcbasso

preciso salvar em HEXADECIMAL e ASCII…

ViniGodoy

… e?

Com qualquer uma dessas classes você salva no formato que você quiser.

dcbasso

± né… ainda não atenderam as minhas necessidades!!! se ao menos o java tivesse vars unsigned, seria mto mto melhor, resolveria 70% do trabalho!

nbluis

O que mais tu precisa além de escrever bytes?

dcbasso

assim, preciso salvar valores inteiro, mas de forma que um valor FF vire 0F 0F… dai começam os problemas… eu tenho que salvar tudo de acordo… nada nada fora… o dataoutput coloca sempre um 00 após salvar um valor, short, long, int… eita vida!

dcbasso

é a saída mais manual, mas acho que terei que fazer isso… hehehe

nbluis

Não utilize os métodos writeDouble, writeInt.
Escreva bytes simplismente…

dcbasso

nbluis:
Não utilize os métodos writeDouble, writeInt.
Escreva bytes simplismente…

o problema é não ver o bloco de notas… not pad…

nbluis

dcbasso:
nbluis:
Não utilize os métodos writeDouble, writeInt.
Escreva bytes simplismente…

o problema é não ver o bloco de notas… not pad…


Ham ???

ViniGodoy

FF vire 0F 0F? Que formato é esse?
Se é proprietário, não creio que vá ter classe do Java para te ajudar mesmo.

E dá para fazer sim o que você quer com qualquer uma das estruturas mostradas. E não é + ou - não.

Mas você tem que saber o que está fazendo…

O que exatamente você quer fazer? Pode dar uns exemplos?

dcbasso

Vini, consegui!!!
Escrevo byte a byte… mas consegui fazer FF em 0F 0F!!!

Quer ainda exemplos?

C

de cara sem pensar mto,
como está trabalhando em hexa, então estamos trabalhando com string,
separe FF em F e F (utilizando substring)
dps em um StringBuffer vai concatenando os 0F 0F

C

melhorando

public static void main(String[] args) {
		int entrada = 0xAB;
		int saida1;
		int saida2;
		ex1 = entrada & 0x0F;
		ex2 = entrada >> 4 & 0x0F;
		System.out.println(Integer.toHexString(saida1));
		System.out.println(Integer.toHexString(saida2));
	}

depois você coloca em um ArrayList ou sei lá
[]s

Criado 27 de dezembro de 2007
Ultima resposta 18 de jan. de 2008
Respostas 14
Participantes 4