Todas as Classe para salvar aquivos

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!

FileChannel.

preciso salvar em HEXADECIMAL e ASCII…

… e?

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

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

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

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!

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

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

[quote=nbluis]Não utilize os métodos writeDouble, writeInt.
Escreva bytes simplismente…[/quote]

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

[quote=dcbasso][quote=nbluis]Não utilize os métodos writeDouble, writeInt.
Escreva bytes simplismente…[/quote]

o problema é não ver o bloco de notas… not pad…[/quote]
Ham ???

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?

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

Quer ainda exemplos?

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

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