dcbasso
Dezembro 27, 2007, 3:41pm
#1
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!
dcbasso
Dezembro 27, 2007, 3:50pm
#3
preciso salvar em HEXADECIMAL e ASCII…
… e?
Com qualquer uma dessas classes você salva no formato que você quiser.
dcbasso
Dezembro 27, 2007, 5:35pm
#5
± 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
Dezembro 27, 2007, 5:37pm
#6
O que mais tu precisa além de escrever bytes?
dcbasso
Dezembro 27, 2007, 5:43pm
#7
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
Dezembro 27, 2007, 5:46pm
#8
é a saída mais manual, mas acho que terei que fazer isso… hehehe
nbluis
Dezembro 27, 2007, 5:48pm
#9
Não utilize os métodos writeDouble, writeInt.
Escreva bytes simplismente…
dcbasso
Dezembro 27, 2007, 5:49pm
#10
[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…
nbluis
Dezembro 27, 2007, 5:52pm
#11
[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 ???
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!
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
Dezembro 28, 2007, 5:22pm
#13
Vini, consegui!!!
Escrevo byte a byte… mas consegui fazer FF em 0F 0F!!!
Quer ainda exemplos?
caiortp
Janeiro 3, 2008, 4:51pm
#14
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
caiortp
Janeiro 18, 2008, 2:15pm
#15
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